403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_descr.cpython-313.opt-2.pyc
�

��im3���SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSK
Jr SSKJr SSKJr SSKJr SSKrSSKr"SS\
R05r"SS	\
R0\5r"S
S\
R05r"SS
\
R05r"SS\
R05r"SS\
R05r"SS\
R05r"SS\ 5r!"SS\
R05r"\#S:Xa\
RH"5 gg!\a SrN�f=f!\a SrN�f=f)�N)�deepcopy)�redirect_stdout)�support)�ExtraAssertionsc�L�\rSrSrSrSSjrSSjrSSjrSSjrSSjr	SSjr
S	rS
r/4Sjr
SrS
rSrSr\R&"S5\R*"\SLS5S55r\R&"S5\R*"\SLS5S55rSrSrg)�
OperatorsTest�c�P�[RR"U/UQ70UD6 0SS_SS_SS_SS_S	S
_SS_S
S
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS _S!S"S#S$.EUl[	URR55H3up4UR
5(aUS%-nOS&U-nX@RU'M5 SSS'S(S)S*S+.Ul[	URR55H3up4UR
5(aUS,-nOS-U-nX@RU'M5 g).N�add�+�sub�-�mul�*�matmul�@�truediv�/�floordivz//�divmod�powz**�lshiftz<<�rshiftz>>�and�&�xor�^�or�|�cmp�lt�<�le�<=�eq�==�!=�>�>=)�ne�gt�gez(a, b)za %s b�abs�~�int�float)�pos�negr-�invertr/r0z(a)z%s a)�unittest�TestCase�__init__�binops�list�items�islower�unops)�self�args�kwargs�name�exprs     �$C:\Python313\\Lib\test\test_descr.pyr6�OperatorsTest.__init__!s������"�"�4�9�$�9�&�9�
��3�
��3�
�
�3�
�
�c�	
�

�s�
�
��

�
�h�
�
�4�
�
�d�
�
�d�
�
�3�
�
�3�
�
�#�
�
�5�
�
�#�
� 
�$�!
�"
�$�#
�$���)
���.�t�{�{�0�0�2�3�J�D��|�|�~�~��h����$��� $�K�K���4�������

��
��t�z�z�/�/�1�2�J�D��|�|�~�~��e�|����}��#�J�J�t��3�c��SU0nUR[X55U5 [U5n[Xd5nXFR;a UR
SnXFR;aM UR[USU5URU5 URU"U5U5 [X5nURU"5U5 g)N�ar�im_func��assertEqual�eval�type�getattr�__dict__�	__bases__)	r<rE�resr@�meth�d�t�m�bms	         rA�	unop_test�OperatorsTest.unop_testQs���
�!�H������d���,���G���A����*�*�$����A��A��*�*�$�	
�����I�q�1�1�:�:�d�3C�D�����1��s�#�
�Q�
�������s�#rCc��XS.nUR[XF5U5 [U5n[Xu5nXWR;a UR
SnXWR;aM UR[USU5URU5 URU"X5U5 [X5n	URU	"U5U5 g)N�rE�brrFrG)
r<rErXrNr@rOrPrQrRrSs
          rA�
binop_test�OperatorsTest.binop_testas����������d���,���G���A����*�*�$����A��A��*�*�$�	
�����I�q�1�1�:�:�d�3C�D�����1��#�&�
�Q�
������A���$rCc	��XUS.nUR[XW5U5 [U5n[X�5n	XhR;a UR
SnXhR;aM UR[U	SU	5URU5 URU	"U[
X#55U5 [X5n
URU
"[
X#55U5 g)N�rErX�crrF)rHrIrJrKrLrM�slice)r<rErXr]rNr@rOrPrQrRrSs           rA�sliceop_test�OperatorsTest.sliceop_testps����!�$������d���,���G���A����*�*�$����A��A��*�*�$�	
�����I�q�1�1�:�:�d�3C�D�����1�e�A�k�*�C�0�
�Q�
������E�!�K��#�.rCc��[U5US.n[XF5 URUSU5 [U5n[	Xu5nXWR
;a URSnXWR
;aM UR[	USU5UR
U5 [U5US'U"USU5 URUSU5 [U5US'[	USU5n	U	"U5 URUSU5 g)NrWrErrF�r�execrHrJrKrLrM)
r<rErXrN�stmtrOrPrQrRrSs
          rA�
setop_test�OperatorsTest.setop_test~s����1�+�A�&���T�
�����3���%���G���A����*�*�$����A��A��*�*�$�	
�����I�q�1�1�:�:�d�3C�D��!���#��	�!�C�&�!������3���%��!���#��
�Q�s�V�T�
"��
�1������3���%rCc��[U5X#S.n[XW5 URUSU5 [U5n[	X�5n	XhR
;a URSnXhR
;aM UR[	U	SU	5UR
U5 [U5US'U	"USX#5 URUSU5 [U5US'[	USU5n
U
"X#5 URUSU5 g)Nr\rErrFrb)r<rErXr]rNrdrOrPrQrRrSs           rA�set2op_test�OperatorsTest.set2op_test�s����1�+�A�.���T�
�����3���%���G���A����*�*�$����A��A��*�*�$�	
�����I�q�1�1�:�:�d�3C�D��!���#��	�!�C�&�!������3���%��!���#��
�Q�s�V�T�
"��
�1������3���%rCc�:�[U5X#US.n[Xh5 URUSU5 [U5n	XyR;a U	R
Sn	XyR;aM [
X�5n
UR[
U
SU
5U	RU5 [U5US'U
"US[X#5U5 URUSU5 [U5US'[
USU5nU"[X#5U5 URUSU5 g)N)rErXr]rPrErrF)rrcrHrJrLrMrKr^)r<rErXr]rPrNrdrO�
dictionaryrQrRrSs            rA�setsliceop_test�OperatorsTest.setsliceop_test�s���#�A�;�Q�Q�?�
��T������C��#�.���G���*�*�$����A��A��*�*�$��A���	
�����I�q�1�1�:�:�d�3C�D�"�1�+�
�3��	�*�S�/�5��;��*�����C��#�.�"�1�+�
�3��
�Z��_�d�
+��
�5��;�������C��#�.rCc	�V�URS/S/SS/SS5 UR/SQSSSS5 UR/SQSS	SS5 UR/SQSSS
S5 UR/SQS	SSS/SS5 URS/S/SS/S
S5 URSS/S/SQSS5 UR/SQSSS5 URSS/S/SQSS5 URSS/S/SQSS5 UR	SS/SSSS/SS5 UR/SQSSSS//SQSS5 g) N���a+b�__add__�rorp��b in a�__contains__�r�a[b]�__getitem__�a[b:c]�a+=b�__iadd__rt�rorprorprorp�a*=b�__imul__�len(a)�__len__�a*b�__mul__�b*a�__rmul__�a[b]=c�__setitem__�rorprtrw���ror�r�rw�a[b:c]=d)rYr_rerTrhrl�r<s rA�
test_lists�OperatorsTest.test_lists�s/��	
�����a�S�1�Q�%��	�:������A�x��@������A�x��@������A�v�}�=����'�1�a�!�A���-�H������a�S�1�Q�%���<�����1��q�-���D����w��8�Y�7�����1��q�-��	�B�����1��q�-��
�C����!�A���1�q��e�X�}�E����Y��1�q��e�Y�
�%�	'rCc	�p�URSSS.SSSS5 URSSS.SSSS5 URSSS.SSSS	5 SSS.n/n[UR55HnURU5 M /n[	U5HnURU5 M URXB5 /nUR
5HnURU5 M URXB5 /n[R
U5HnURU5 M URXB5 SSS.nURUSS
S5 UR[[U505U5 UR[UR505U5 URSSS.SSSSSS
.SS5 g)Nrprw�rortrorurvrrxryr�r�rtrsr�r�)
rYr8�keys�append�iterrH�__iter__�dictrTrI�repr�__repr__rh)r<rP�l1�i�ls     rA�
test_dicts�OperatorsTest.test_dicts�sz�����1�q�	�1�a��>�B����1�q�	�1�a��>�B����1�q�	�1�a���?��A�J��
���a�f�f�h��A��I�I�a�L� ����a��A�
�H�H�Q�K�������������A�
�H�H�Q�K������������q�!�A�
�H�H�Q�K�"�������A�J�����q�!�X�y�1�����d�1�g�r�*�A�.�����a�j�j�l�B�/��3����A���A�q�Q��Q�-��%�	'rCc��XS.nURR5HAupVXS;dMSU-n[X5(dM#[Xd5nUR	XXvU5 MC [URR55H@upVXS;dMSU-n[X5(dM#[Xd5nURXXe5 MB g)NrWz__%s__)r7r9�hasattrrIrYr8r;rT)r<rErX�skipr�r?r@rNs        rA�number_operators�OperatorsTest.number_operators�s�������+�+�+�+�-�J�D����$����1�#�#��t�*�C��O�O�A�#�T�:�.��t�z�z�/�/�1�2�J�D����$����1�#�#��t�*�C��N�N�1�4�6�3rCc�N�URSS5 URSR5S5 URSR5S5 "SS[5nURU"S5S5 U"5S- UR	S	5 g![
a gf=f)
N�drtrorc��\rSrSrSrSrg)�"OperatorsTest.test_ints.<locals>.C�c��[$�N��NotImplemented�r<�others  rArr�*OperatorsTest.test_ints.<locals>.C.__add__����%�%rC�N)�__name__�
__module__�__qualname__�__firstlineno__rr�__static_attributes__r�rCrA�Cr�����
&rCr�r��z+NotImplemented should have caused TypeError)r�rH�__bool__r/�fail�	TypeError�r<r�s  rA�	test_ints�OperatorsTest.test_ints�s������c�1�%����!�����+����!�����+�	&��	&�	
����1��q�!�	E�
�C�"�H�
�I�I�C�D���	��	�s�;
B�
B$�#B$c�(�URSS5 g)NgY@�@)r�r�s rA�test_floats�OperatorsTest.test_floats	s�����e�S�)rCc��URSS/SQS9 "SS[5nU"SSS	9nUR[U5S
5 URURS5 U"USS	9nUR[U5S5 URURS5 U"S
5nUR[U5S5 URURS5 g)NyY@�@)	r!r#r+r,r/r0rr�mod)r�c�*�\rSrSrS/rSrSr\rSrg)�,OperatorsTest.test_complexes.<locals>.Numberi�precc�b�[R"U/UQ76nURSS5UlU$)Nr��)�complex�__new__�getr�)�clsr=�kwds�results    rAr��4OperatorsTest.test_complexes.<locals>.Number.__new__s,�� ����4�t�4��"�h�h�v�r�2����
rCc���URnURS:XaSXR4-$URS:XaSXR4-$SXRXR4-$)N��%.*gz%.*gjz(%.*g+%.*gj))r��imag�real)r<r�s  rAr��5OperatorsTest.test_complexes.<locals>.Number.__repr__s_���y�y���9�9��#�!�T�9�9�$5�5�5��9�9��#�"�d�I�I�%6�6�6�%��y�y�$�	�	�(J�J�JrCr�N)	r�r�r�r��	__slots__r�r��__str__r�r�rCrA�Numberr�s����I�
�
K��GrCr�g��Q�	@r��r�z3.14rpz3.1gPm@z234.5r�)r�r�rHr�r�)r<r�rEs   rA�test_complexes�OperatorsTest.test_complexes
s������f�d�2O��	P�
	�W�
	�
�4�a� ������a��&�)��������#��1�1�������a��%�(��������#��5�M������a��'�*��������$rCc��UR[RSS5[SS55 UR[R	SS5S5 g)Nr�g@r�rog�)rHr��__radd__r0�__rsub__r�s rA�test_explicit_reverse_methods�+OperatorsTest.test_explicit_reverse_methods.sA������)�)�"�c�2�G�C��4E�F��������Q�/��6rC�"the module 'xxsubtype' is internalN�requires xxsubtype modulec
�:�SSKnSSKnS%SjnX1RUR'UR	U"S/5U"S/5U"SS/5SS5 UR	U"/SQ5SSSS	5 UR	U"/SQ5S
SSS	5 UR	U"/SQ5SSSS5 URU"/SQ5SSU"SS/5S
S5 UR
U"S/5U"S/5U"SS/5SS5 UR
U"SS/5SU"/SQ5SS5 URU"/SQ5SSS5 UR	U"SS/5SU"/SQ5SS5 UR	U"SS/5SU"/SQ5SS5 URU"SS/5SSU"SS/5SS5 URU"/SQ5SSU"SS/5U"/SQ5S S5 "S!S"UR5nU"5nURU/5 URUR5S5 URS#5 URUS#/5 URUR5S5 URS$5 URUR5S$5 g)&Nrc�,�SSKnURU5$�Nr)�	xxsubtype�spamlist)r��memo�spams   rAr��/OperatorsTest.test_spam_lists.<locals>.spamlist9s��$��=�=��#�#rCrorprqrrrsrurvrwrxryrzr{r|rtr}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�c��\rSrSrSrSrg)�(OperatorsTest.test_spam_lists.<locals>.CiUc��g�Nror�r�s rA�foo�,OperatorsTest.test_spam_lists.<locals>.C.fooV���!rCr�N�r�r�r�r�r�r�r�rCrAr�r�U���#rCr�r��*r�)�copyr��_deepcopy_dispatchr�rYr_rerTrhrlrHr�r��getstate�setstate)r<r�r�r�r�rEs      rA�test_spam_lists�OperatorsTest.test_spam_lists3sX��	'�	$�
2:����
�
�.�����!��
�x���}�h��!�u�o�u� �	"������)�1�a��>�J������)�1�a��>�J������)�1�a���G����(�7�+�Q��8�Q�q�E�?�H�'�	)�����!��
�x���}�h��!�u�o�v�"�	$�����!�A����H�]�,C�V�"�	$����x��(�!�X�y�A�����!�A����H�]�,C�U�!�	#�����!�A����H�]�,C�U�"�	$�����1�Q�%��!�Q��!�A����&�	(����X�i�0�!�Q��!�A���%�i�0�*�m�	M�	$��
�
�	$�
�C������B���������!�$�	����
�����S�E�"��������q�)�	�
�
�2���������r�*rCc��SSKnSSKnSSjnX1RUR'UR	U"SSS.5SSSS5 UR	U"SSS.5SSSS5 UR	U"SSS.5SSS	S
5 U"SSS.5n/n[UR
55HnURU5 M /n[U5HnURU5 M URXu5 /nUR5HnURU5 M URXu5 /n[U"055RU5HnURU5 M URXu5 SSS.nU"U5n	URU	SSS5 URU	[U5S
S5 URU"SSS.5SSU"SSSS.5SS5 "SSUR5n
U
"5nUR[UR55/5 URUR!5S5 SUS'UR[UR55S/5 URUR#5S5 UR%S5 URUR#5S5 g)Nrc�z�SSKnUR5n[UR55H	upEXSU'M U$r�)r��spamdictr8r9)rPr�r��sd�k�vs      rAr��/OperatorsTest.test_spam_dicts.<locals>.spamdictes2��$�����B��Q�W�W�Y�����1��(��IrCrprwr�rorurvrxryr�r�zrepr(a)r�rtrsr�r�c��\rSrSrSrSrg)�(OperatorsTest.test_spam_dicts.<locals>.Ci�c��gr�r�r�s rAr��,OperatorsTest.test_spam_dicts.<locals>.C.foo�r�rCr�Nr�r�rCrAr�r�r�rCr��barr��r�rr�r�)r�r�r�r�rYr8r�r�r�rHr�rJrTr�rhr9r�r�r�)r<r�r�r�rPr�r�r��	straightd�spamdr�rEs            rA�test_spam_dicts�OperatorsTest.test_spam_dicts`sM��	'�	�2:����
�
�.�����A���+�Q��8�^�L�����A���+�Q��8�^�L�����A���+�Q��6�=�I���A�Y���
���a�f�f�h��A��I�I�a�L� ����a��A�
�H�H�Q�K�������������A�
�H�H�Q�K����������h�r�l�#�,�,�Q�/�A�
�H�H�Q�K�0�������A�J�	���#�����u�a��9�5����u�d�9�o�y�*�E�����Q��)�,�a��H��A��]�4K��]�	,�	$��
�
�	$�
�C������a�g�g�i��"�-��������!�$���%������a�g�g�i��>�*:�;��������q�)�	�
�
�3���������s�+rCc��UR[[R5R	5[R5 gr�)rH�range�sys�maxsizer�r�s rA�test_wrap_lenfunc_bad_cast�(OperatorsTest.test_wrap_lenfunc_bad_cast�s(������s�{�{�+�3�3�5�s�{�{�CrC)r7r;)r�r�)rqrr)rzry)r{r|)r�r�)r�r�)r�r�r�r�r6rTrYr_rerhrlr�r�r�r�r�r�r�r�impl_detailr4�skipIfr�r�rrr�r�rCrArrs���.$�`$� 
%�/�&�&&�&/�&'�"'�<+-�7�"E�$*�%�B7�

���=�>�
�_�_�Y�$�&�(C�D�)+�E�?�)+�V
���=�>�
�_�_�Y�$�&�(C�D�/,�E�?�/,�bDrCrc��^�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrU4Sjr\R0S5r\R4"S5\R8"\SLS5S55r\R>S5r Sr!\R0S5r"\R4"S5\R8"\SLS5S55r#Sr$Sr%S r&\RNS!5r(S"r)\RNS#5r*S$r+S%r,S&r-S'r.\R4"S(5S)5r/S*r0S+r1S,r2S-r3\R8"\4RjRlS.:�S/5S05r7\R>S15r8S2r9S3r:S4r;U4S5jr<S6r=S7r>S8r?S9r@S:rAS;rBS<rCS=rDS>rES?rFS@rGSArHSBrISCrJSDrKSErLSFrMSGrNSHrOSIrPSJrQSKrRSLrSSMrTSNrUSOrVSPrWSQrXSRrYSSrZSTr[SUr\SVr]SWr^SXr_SYr`SZraS[rbS\rcS]rdS^re\R4"S_5S`5rfSargSbrhScriSdrjSerkSfrl\R�"Sg5Sh5rnSiroSjrpSkrqSlrrSmrsSnrtSoruSprvSqrwSrrxSsryStrzSur{Svr|Swr}Sxr~SyrSzr�S{r�S|r�S}r�S~r�Sr�S�r�S�r�S�r�U4S�jr�\R8"\�SLS�5S�5r�\GR"5S�5r�S�r�S�r�S�r�S�r�S�r�U=r�$)��ClassPropertiesAndMethodsi�c�^�TR[[[55 TR0[5 [5nTR	U05 TRUR[5 TRU[5 "U4SjS[5nTR[U[55 U"S5nTR	URS5 U"SSS9nTR	USS:H=(a USS5 U"5nTR	URS	5 TR	UR5S	5 URS
5 TR	URS
5 TR	UR5S
5 URS5 TR	URS5 TR	UR5S5 TR	USS
5 S
US'TR	USS
5 Sn[U5H'nU"5XW'[U5HnXx-XWU'M M) [U5H.n[U5HnTR	XWUXx-5 M M0 g)Nc�D>�\rSrSrSrU4SjrSrU4SjrSrSr	Sr
g	)
�6ClassPropertiesAndMethods.test_python_dicts.<locals>.Ci����c�>�U(a%TR[U5S5 USUlU(a'[UR	55H	up4X0U'M gg�Nror)rH�len�stater8r9)�
self_localrE�kwrrr<s     �rAr6�?ClassPropertiesAndMethods.test_python_dicts.<locals>.C.__init__�sL�����$�$�S��V�Q�/�'(��t�J�$�� $�R�X�X�Z� 0���()�1�
�!1�rCc�&�URUS5$r�)r��r<�keys  rAry�BClassPropertiesAndMethods.test_python_dicts.<locals>.C.__getitem__�s���x�x��Q�'�'rCc�^>�TRU[5 [RXU5 gr�)�assertIsInstancer/r�r�)r r%�valuer<s   �rAr��BClassPropertiesAndMethods.test_python_dicts.<locals>.C.__setitem__�s#����%�%�c�3�/�� � ��%�8rCc��Xlgr��r�r<rs  rAr��?ClassPropertiesAndMethods.test_python_dicts.<locals>.C.setstate����"�
rCc��UR$r�r,r�s rAr��?ClassPropertiesAndMethods.test_python_dicts.<locals>.C.getstate�����z�z�!rCr,N)r�r�r�r�rr6ryr�r�r�r�r�s�rAr�r�s!����E�
*�
(�
9�
#�
"rCr�r�rorpr	r�rrr�
r���2)�
assertTrue�
issubclassr�r(rH�assertIs�	__class__rr�r�r)	r<rPr��a1�a2rE�Nr��js	`        rA�test_python_dicts�+ClassPropertiesAndMethods.test_python_dicts�s������
�4��.�/����b�$�'��F������B���
�
�a�k�k�4�(����a��&�	"��	"�$	
���
�1�d�+�,�
�r�U��������2�&�
�1�!�_������A��%��1�B�q�E�5�9�
�C��������"�%��������r�*�	�
�
�1�
�������!�$��������q�)�	�
�
�2��������"�%��������r�*�����2���"���"������2���#����q��A��3�A�D��1�X���#���Q�����q��A��1�X��� � ���a��!�#�.��rCc��"SS[5nU"5nUR/SQ5 URUSS5 URUSS5 URUSS	5 URUSS
S5 g)Nc��\rSrSrSrSrg)�6ClassPropertiesAndMethods.test_python_lists.<locals>.Ci�c��[U[5(aURUR4$[RX5S-$�Nr�)�
isinstancer^�start�stopr8ry�r<r�s  rAry�BClassPropertiesAndMethods.test_python_lists.<locals>.C.__getitem__�s7���a��'�'��7�7�A�F�F�?�*��'�'��0�3�6�6rCr�N�r�r�r�r�ryr�r�rCrAr�rB�s��
7rCr��rrorprr�ro�erp�f��)r�rN)r8�extendrH�r<r�rEs   rA�test_python_lists�+ClassPropertiesAndMethods.test_python_lists�su��	7��	7�

�C��	���������1��s�#�����1��s�#�����1��s�#�����3�s��Y�/rCc�J^^^^^^^�"SS[S9nU"5nURUR5S5 URS5 URUR5S5 "SS[5n"SS	US9nURUR	5U5 U"5nURUR
U5 "S
S[5n"SSUS9nURURS
5 U"5nURURS
5 "SS[5m"U4SjS[5n"SSUS9nURURS5 URURS5 URSUR5 U"5nURUR5S5 "U4SjS[5m"SSTS9n	"SSU	5n
"SSU	5n"SS	X5nURU"5R5S5 "SS X�5nURU"5R5S!5 "U4S"jS#[5m"S$STS9n	U	"5nURUS%5 S&UlURURS&5 URUR S'5 "S(S)TT5n"S*SUS9n	"S+SU	5n
"S,SU	5n"S-S	X5nURU"5RS5 "U4S.jS/[5m"S0STS9nURTR"S
5 U"5nUR[U5U5 URTR"S
5 "S1S[5nU"5nU"5 UR%S25 "S3S[5n	"S4S[5n
"S5S[U	S9n"S6S	X�5nUR)U	[U55 /m"U4S7jS8[5n
"U4S9jS:U
5n"S;SU
S9n	URS8/T5 TR+5 "S<SUS9n
URS:S8/T5 TR+5 "S=SX�5nURS:S8/T5 TR+5 URS>UR,5 "S?S@X�5nURS:S8/T5 TR+5 URS>UR,5 "SAS	U[S9nURS:S8/T5 TR+5 URS>UR,5 "SBS XS9nURS:S8/T5 TR+5 URS>UR,5 [5mU4SCjn"SDSEUS9n"SFSG[US9n"SHSIUUS9nUR)TU5 UR)TU5 UR)TU5 /m"UU4SJjSK5n"UU4SLjSMU5n"SNSUS9n	UR)U[U	55 URSK/T5 TR+5 URSK/T5 TR+5 "SOSUS9n
UR)U[U
55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 "SPSX�5nUR)U[U55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 "SQS@X�5nUR)U[U55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 UR/[&5 "SRS	U[S9nSSS5 "SSS UUS9nUR)U[U55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 "STSU[5U5nUR)U[U55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 "SVSWU[55nUR)U[U55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 UR/[&5 "SXSEU[155nSSS5 UR/[&5 "SYSE[15U5nSSS5 g![&a GN+f=f!,(df   GN�=f!,(df   Nd=f!,(df   g=f)ZNc�&�\rSrSrSrSrSrSrg)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Ci�c��SUlgr���	_C__stater�s rAr6�<ClassPropertiesAndMethods.test_metaclass.<locals>.C.__init__��	�� ��rCc��UR$r�rWr�s rAr��<ClassPropertiesAndMethods.test_metaclass.<locals>.C.getstate�����|�|�#rCc��Xlgr�rWr-s  rAr��<ClassPropertiesAndMethods.test_metaclass.<locals>.C.setstate����$�rC��__stateN�r�r�r�r�r6r�r�r�r�rCrAr�rU����
!�
$�
%rCr���	metaclassrr3c��\rSrSrSrSrg)�<ClassPropertiesAndMethods.test_metaclass.<locals>._metaclassi�c��U$r�r��r�s rA�myself�CClassPropertiesAndMethods.test_metaclass.<locals>._metaclass.myself�s��C�ZrCr�N)r�r�r�r�rkr�r�rCrA�
_metaclassrh�s��'rCrmc��\rSrSrSrg)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Di�r�N�r�r�r�r�r�r�rCrA�Dro����rCrqc��\rSrSrSrSrg)�4ClassPropertiesAndMethods.test_metaclass.<locals>.M1i�c�8�SUS'[RXX#5$)Nro�__spam__�rJr�)r�r?�basesr�s    rAr��<ClassPropertiesAndMethods.test_metaclass.<locals>.M1.__new__�s��#$��Z� ��|�|�C�u�;�;rCr�N�r�r�r�r�r�r�r�rCrA�M1rt�s��
<rCr{c��\rSrSrSrg)rUi�r�Nrpr�rCrAr�rU�rrrCroc��\rSrSrSrg)�;ClassPropertiesAndMethods.test_metaclass.<locals>._instancei�r�Nrpr�rCrA�	_instancer~�rrrCrc�2>�\rSrSr\S5rU4SjrSrg)�4ClassPropertiesAndMethods.test_metaclass.<locals>.M2i�c�T�[RU5nXlX$lX4lU$r�)�objectr�r?rxr�)r�r?rxr�r<s     rAr��<ClassPropertiesAndMethods.test_metaclass.<locals>.M2.__new__�s$���~�~�c�*�� �	�"�
� �	��rCc	�>�T"5nURHCnURS5(aM[XURURX55 ME U$)N�__)r��
startswith�setattr�__get__)r<�itr%rs   �rA�__call__�=ClassPropertiesAndMethods.test_metaclass.<locals>.M2.__call__sN����[���9�9�C��~�~�d�+�+� ��B�T�Y�Y�s�^�%;�%;�B�%E�F�%��	rC)rxr�r?N)r�r�r�r��staticmethodr�r�r�)rs�rA�M2r��s���
�
��
�
�
rCr�c��\rSrSrSrSrg)rUic��g�Nr�r�r�s rAr��8ClassPropertiesAndMethods.test_metaclass.<locals>.C.spam���rCr�N�r�r�r�r�r�r�r�rCrAr�rU���
rCr�r�r�c�,>^�\rSrSrUU4SjrSrU=r$)�;ClassPropertiesAndMethods.test_metaclass.<locals>.autosuperic�>�[TU]UXU5nUSSS:XaUSSnUSSS:XaMU(aSU-nOSn[XA[U55 U$)Nro�_z
_%s__super�__super)�superr�r�)rfr?rxr�r�r9�	autosupers     ��rAr��CClassPropertiesAndMethods.test_metaclass.<locals>.autosuper.__new__sj����I�y�9�)�:>�t�M���2�A�h�#�o����8�D��2�A�h�#�o��'�$�.�D�$�D���5��:�.��
rCr��r�r�r�r�r�r��
__classcell__)r9r�s@�rAr�r�s
���
�
rCr�c��\rSrSrSrSrg)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Ai%c��g�N�Ar�r�s rArO�8ClassPropertiesAndMethods.test_metaclass.<locals>.A.meth&���rCr�N�r�r�r�r�rOr�r�rCrAr�r�%���
rCr�c��\rSrSrSrSrg)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Bi(c�<�SURR5-$�N�B��	_B__superrOr�s rArO�8ClassPropertiesAndMethods.test_metaclass.<locals>.B.meth)����T�\�\�.�.�0�0�0rCr�Nr�r�rCrAr�r�(���
1rCr�c��\rSrSrSrSrg)rUi+c�<�SURR5-$�Nr���	_C__superrOr�s rArO�8ClassPropertiesAndMethods.test_metaclass.<locals>.C.meth,r�rCr�Nr�r�rCrAr�rU+r�rCc��\rSrSrSrSrg)roi.c�<�SURR5-$�Nrq)�	_D__superrOr�s rArO�8ClassPropertiesAndMethods.test_metaclass.<locals>.D.meth/r�rCr�Nr�r�rCrArqro.r�rC�DCBAc��\rSrSrSrSrg)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Ei2c�<�SURR5-$)N�E)�	_E__superrOr�s rArO�8ClassPropertiesAndMethods.test_metaclass.<locals>.E.meth3r�rCr�Nr�r�rCrAr�r�2r�rCr��EBCAc�,>^�\rSrSrUU4SjrSrU=r$)�>ClassPropertiesAndMethods.test_metaclass.<locals>.autopropertyi7c�>�0nUR5HuupVURS5(a"USSnURUS5upxUnXx4XE'M=URS5(dMUUSSnURUS5upxUnXx4XE'Mw UR5Hunupx[Xx5X5'M [T
U]UXU5$)N�_get_r��NN�_set_)r9r�r��propertyr�r�)rfr?rxr��hitsr%�valr��setr9�autopropertys         ��rAr��FClassPropertiesAndMethods.test_metaclass.<locals>.autoproperty.__new__:s������ $�
�
��H�C��~�~�g�.�.�!�!�"�g��#'�8�8�C��#>���!��$'�H��	�����0�0�!�!�"�g��#'�8�8�C��#>���!��$'�H��	�!-�(,�z�z�|�O�C��#� (�� 2�D�I�(4��\�9�=�i�<@��O�OrCr�r�)r9r�s@�rAr�r�7s���
O�
OrCr�c� �\rSrSrSrSrSrg)r�iKc��UR*$r���_A__xr�s rA�_get_x�:ClassPropertiesAndMethods.test_metaclass.<locals>.A._get_xLs�����y� rCc��U*Ulgr�r��r<�xs  rA�_set_x�:ClassPropertiesAndMethods.test_metaclass.<locals>.A._set_xNs���2��rC��__xN)r�r�r�r�r�r�r�r�rCrAr�r�Ks��
!�
rCr�r�i�c��\rSrSrSrg)�@ClassPropertiesAndMethods.test_metaclass.<locals>.multimetaclassiVr�Nrpr�rCrA�multimetaclassr�V���rCr�c��\rSrSrSrSrg)r�iYc��gr�r�r�s rAr�r�Zr�rCr�N�r�r�r�r�r�r�r�rCrAr�r�Yr�rCc��\rSrSrSrSrg)r�i\c�<�SURR5-$r�)r�r�r�s rAr��:ClassPropertiesAndMethods.test_metaclass.<locals>.B._get_x]����T�\�\�0�0�2�2�2rCr�Nr�r�rCrAr�r�\���
3rCc��\rSrSrSrSrg)rUi_c�<�SURR5-$r�)r�r�r�s rAr��:ClassPropertiesAndMethods.test_metaclass.<locals>.C._get_x`r�rCr�Nr�r�rCrAr�rU_r�rCc��\rSrSrSrSrg)roibc�<�SURR5-$r�)r�r�r�s rAr��:ClassPropertiesAndMethods.test_metaclass.<locals>.D._get_xcr�rCr�Nr�r�rCrArqrobr�rCc�&>�\rSrSrSrU4SjrSrg)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Tihrc�0>�T=RS-
slgr���counter)r<r=�Ts  �rAr6�<ClassPropertiesAndMethods.test_metaclass.<locals>.T.__init__js����	�	�Q��	rCr�N)r�r�r�r�r�r6r�)r�s�rAr�r�hs����G�
�
rCr�c��\rSrSrSrg)rUilr�Nrpr�rCrAr�rUlrrrCc��\rSrSrSrg)rUisr�Nrpr�rCrAr�rUs���rCz5calling object w/o call method should raise TypeErrorc��\rSrSrSrSrg)r�i{c�.�[R"U0UD6$r�rw�r=r>s  rAr��;ClassPropertiesAndMethods.test_metaclass.<locals>.A.__new__|s���|�|�T�4�V�4�4rCr�Nrzr�rCrAr�r�{���
5rCc��\rSrSrSrg)r�ir�Nrpr�rCrAr�r�rrrCc��\rSrSrSrg)rUi�r�Nrpr�rCrAr�rU�rrrCc��\rSrSrSrg)roi�r�Nrpr�rCrArqro�rrrCc�F>^�\rSrSr\UU4Sj5r\S5rSrU=r	$)�7ClassPropertiesAndMethods.test_metaclass.<locals>.AMetai�c�F>�TRS5 [TU]	XX#5$)N�AMeta�r�r�r���mclsr?rx�nsr9�	new_callss    ��rAr��?ClassPropertiesAndMethods.test_metaclass.<locals>.AMeta.__new__��"���� � ��)��w��t�5�=�=rCc��0$r�r�)r	r?rxs   rA�__prepare__�CClassPropertiesAndMethods.test_metaclass.<locals>.AMeta.__prepare__�s���	rCr��
r�r�r�r�r�r��classmethodrr�r��r9rs@�rArr�s)���
�
>��
>��
��
rCrc�L>^�\rSrSr\UU4Sj5r\U4Sj5rSrU=r	$)�7ClassPropertiesAndMethods.test_metaclass.<locals>.BMetai�c�F>�TRS5 [TU]	XX#5$)N�BMetarrs    ��rAr��?ClassPropertiesAndMethods.test_metaclass.<locals>.BMeta.__new__�r
rCc�0>�[TU]X5nSUS'U$)NT�BMeta_was_here)r�r�r	r?rxr
r9s    �rAr�CClassPropertiesAndMethods.test_metaclass.<locals>.BMeta.__prepare__�s"����W�(��5��'+��#�$��	rCr�rrs@�rArr�s)���
�
>��
>��
��
rCrc��\rSrSrSrg)r�i�r�Nrpr�rCrAr�r��rrrCc��\rSrSrSrg)r�i�r�Nrpr�rCrAr�r��rrrCc��\rSrSrSrg)rUi�r�Nrpr�rCrAr�rU�rrrCrc��\rSrSrSrg)�4ClassPropertiesAndMethods.test_metaclass.<locals>.C2i�r�Nrpr�rCrA�C2r!�rrrCr"c��\rSrSrSrg)roi�r�Nrpr�rCrArqro�rrrCc��\rSrSrSrg)r�i�r�Nrpr�rCrAr�r��rrrCc�>�T$r�r�)r=r>�markers  �rA�func�6ClassPropertiesAndMethods.test_metaclass.<locals>.func�s����MrCc��\rSrSrSrg)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Xi�r�Nrpr�rCrA�Xr*�rrrCr+c��\rSrSrSrg)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Yi�r�Nrpr�rCrA�Yr-�rrrCr.c��\rSrSrSrg)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Zi�r�Nrpr�rCrA�Zr0�rrrCr1c�B>^�\rSrSrUU4Sjr\U4Sj5rSrU=r$)�:ClassPropertiesAndMethods.test_metaclass.<locals>.ANotMetai�c�D>�TRS5 [TU]	U5$�N�ANotMetar�r	r=r>r9rs   ��rAr��BClassPropertiesAndMethods.test_metaclass.<locals>.ANotMeta.__new__�� ���� � ��,��w��t�,�,rCc�*>�TRS5 0$r5�r�)r	r?rx�
prepare_callss   �rAr�FClassPropertiesAndMethods.test_metaclass.<locals>.ANotMeta.__prepare__�s����$�$�Z�0��	rCr��	r�r�r�r�r�rrr�r��r9rr<s@��rAr6r3�s���
-��
��
rCr6c�D>^�\rSrSrUU4Sjr\UU4Sj5rSrU=r$)�:ClassPropertiesAndMethods.test_metaclass.<locals>.BNotMetai�c�D>�TRS5 [TU]	U5$�N�BNotMetarr7s   ��rAr��BClassPropertiesAndMethods.test_metaclass.<locals>.BNotMeta.__new__�r9rCc�D>�TRS5 [TU]	X5$rC)r�r�r)r	r?rxr9r<s   ��rAr�FClassPropertiesAndMethods.test_metaclass.<locals>.BNotMeta.__prepare__�s!����$�$�Z�0��w�*�4�7�7rCr�r>r?s@��rArDrA�s���
-��
8��
8rCrDc��\rSrSrSrg)r�i�r�Nrpr�rCrAr�r��rrrCc��\rSrSrSrg)r�i�r�Nrpr�rCrAr�r��rrrCc��\rSrSrSrg)rUi�r�Nrpr�rCrAr�rU�rrrCc��\rSrSrSrg)r!ir�Nrpr�rCrAr"r!rrrCc��\rSrSrSrg)roi
r�Nrpr�rCrArqro
���rCc��\rSrSrSrg)r�ir�Nrpr�rCrAr�r�rrrCc��\rSrSrSrg)�3ClassPropertiesAndMethods.test_metaclass.<locals>.Fir�Nrpr�rCrA�FrPrrrCrQc��\rSrSrSrg)�4ClassPropertiesAndMethods.test_metaclass.<locals>.F2i r�Nrpr�rCrA�F2rS rrrCrTc��\rSrSrSrg)r*i+r�Nrpr�rCrAr+r*+rMrCc��\rSrSrSrg)r*i.r�Nrpr�rCrAr+r*.rMrC)rJrHr�r�rkr9rvr�r?rx�assertInr�r�rO�assertNotHasAttrr�r�r�r�r�r8�clearrL�assertRaisesr/)r<r�rErmrqrPr{r]r�r�r�r�r�rrr"r'r+r.r1r6rDrQrTr�rr�r�r&rr<s                        @@@@@@@rA�test_metaclass�(ClassPropertiesAndMethods.test_metaclass�sx���	%�$�	%�
�C���������q�)�	�
�
�2���������r�*�	(��	(�	�*�	��������Q�'�
�C��������a�(�	<��	<�	�"�	�������Q�'�
�C��������Q�'�	��	�	��	� 	�"�	�	
�������%�������"�%��
�
�f�a�f�f�%�
�C���������2�&�	��	�	�)�	�	1��	1�	1��	1�	1��	1�	
��������V�,�	1��	1�	
��������V�,�	O�4�	O�(	�,�	�

�C�����a��%����������b�!�������#�&�	�\�9�	�	�.�	�	3��	3�	3��	3�	3��	3�	
��������'�	��	�	�!�	�������A�&�
�C������a��!�$�������A�&����
�C��
�S��i�i�$�%�	5��	5�	��	�	��!�	�	��	��
�
�a��a��!��	�	�D�	�		�E�		�	�%�	����'��I�.�����	�%�	�	
���'�7�+�Y�7�����	��	�	
���'�7�+�Y�7������
�
�&��
�
�3�	��	����'�7�+�Y�7������
�
�&����4�	��T�	����'�7�+�Y�7������
�
�&��
�
�3�	��	����'�7�+�Y�7������
�
�&��
�
�3����	�	�$�	�	��$�	�	��T�	��
�
�f�a� ��
�
�f�a� ��
�
�f�a� ��
�	�	�	8�	8�x�	8�	�(�	��
�
�h��Q��(����*��}�5��������*��y�1�����	�(�	��
�
�h��Q��(����*�j�1�=�A��������*�j�1�9�=�����	��	��
�
�h��Q��(����*�j�1�9�=��������*�j�1�=�A�����	��	��
�
�h��R��)����*�j�1�9�=��������*�j�1�=�A������
�
�y�
)�
�A��
�*�	��X�	��
�
�h��Q��(����*�j�1�9�=��������*�j�1�=�A�����	���!�	��
�
�h��Q��(����*�j�1�9�=��������*�j�1�=�A�����	��F�H�	��
�
�h��R��)����*�j�1�9�=��������*�j�1�=�A������
�
�y�
)�
�A�s�u�
�*��
�
�y�
)�
�C�E�1�
�*�
)��o��$���l*�
)��<*�
)��*�
)�s6�*g �	g1�h�h� 
g.�-g.�1
h�
h�
h"c��^	^
�/m
[[5m	"U	U
4SjST	5nU"S5nSUlURnU?URT
/SQ5 "SS[R
[5nURS5 S	n"S
S5n[S5Vs/sHn[U"5U405PM nnURUR5U5 g![a Nff=fs snf)
Nc�L>�\rSrSrU4SjrUU4SjrUU4SjrUU4SjrSrg)�<ClassPropertiesAndMethods.test_module_subclasses.<locals>.MMi5c�(>�TRX5 gr�)r6)r<r?�MTs  �rAr6�EClassPropertiesAndMethods.test_module_subclasses.<locals>.MM.__init__6s������D�'rCc�L>�TRSU45 TRX5$)NrK)r��__getattribute__�r<r?ra�logs  ��rArd�MClassPropertiesAndMethods.test_module_subclasses.<locals>.MM.__getattribute__8s%����
�
�I�t�,�-��*�*�4�6�6rCc�P>�TRSX45 TRXU5 g)Nr�)r��__setattr__)r<r?r)rarfs   ��rAri�HClassPropertiesAndMethods.test_module_subclasses.<locals>.MM.__setattr__;s"����
�
�I�t�3�4����t�5�1rCc�N>�TRSU45 TRX5 g)N�delattr)r��__delattr__res  ��rArm�HClassPropertiesAndMethods.test_module_subclasses.<locals>.MM.__delattr__>s ����
�
�I�t�,�-����t�*rCr�N)	r�r�r�r�r6rdrirmr�)rarfs��rA�MMr_5s���
(�
7�
2�
+�
+rCrorEr�))r�r�r��rKr�)rlr�c��\rSrSrSrg)�@ClassPropertiesAndMethods.test_module_subclasses.<locals>.ModuleiKr�Nrpr�rCrA�ModulerrKrMrCrsz?inheriting from ModuleType and str at the same time should failc�f�SR[R"[RSS95$)Nr�r3)r)�join�random�choices�string�
ascii_lettersr�rCrA�random_name�EClassPropertiesAndMethods.test_module_subclasses.<locals>.random_nameTs"���7�7�6�>�>�&�*>�*>�"�E�F�FrCc��\rSrSrSrg)�;ClassPropertiesAndMethods.test_module_subclasses.<locals>.AiVr�Nrpr�rCrAr�r}VrrrCr�r�)rJrr�rH�types�
ModuleType�strr�r�r�__subclasses__)r<rorEr�rsrzr�r��
subclassesrarfs         @@rA�test_module_subclasses�0ClassPropertiesAndMethods.test_module_subclasses1s������
�#�Y��	+�	+��	+�
�s�G�����
�E�E��
�E�����3�	4�
	%�
��)�)�3�
�

�I�I�$�
%�	G�	�	�=B�3�Z�H�Z��d�;�=�1�$��3�Z�
�H�����)�)�+�Z�8���	��	��Is�C�C.�
C+�*C+c�&^�"SS[5mT"5nURUR5S5 URS5 URUR5S5 "U4SjS[T5nU"5nUR[UR
55/5 SUS'UR[UR55S	/5 URUSS5 URUR5S5 URS5 URUR5S5 URURU[T[45 "S
S[5n"SS
U[
5nURU"5R5S5 UR[U"55S5 URU"5R5S5 UR[U"55S5 g)Nc�&�\rSrSrSrSrSrSrg)�>ClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Ci]c��SUlgr�rWr�s rAr6�GClassPropertiesAndMethods.test_multiple_inheritance.<locals>.C.__init__^rZrCc��UR$r�rWr�s rAr��GClassPropertiesAndMethods.test_multiple_inheritance.<locals>.C.getstate`r]rCc��Xlgr�rWr-s  rAr��GClassPropertiesAndMethods.test_multiple_inheritance.<locals>.C.setstatebr`rCraNrcr�rCrAr�r�]rdrCr�rr3c�">�\rSrSrU4SjrSrg)�>ClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Dihc�R>�[RU5 TRU5 gr�)r�r6r�s �rAr6�GClassPropertiesAndMethods.test_multiple_inheritance.<locals>.D.__init__is����
�
�d�#��
�
�4� rCr�N�r�r�r�r�r6r��r�s�rArqr�hs
���
!�
!rCrq�world�hello)r�r�c� �\rSrSrSrSrSrg)�AClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Nodeiwc�4�[UR55$r�)r/r�r�s rA�__int__�IClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Node.__int__xs���4�8�8�:��&rCc��g)N�23r�r�s rAr��EClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Node.fooz���rCr�N)r�r�r�r�r�r�r�r�rCrA�Noder�ws��
'�
rCr�c��\rSrSrSrSrg)�AClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Fragi|c��g)N�42r�r�s rAr��EClassPropertiesAndMethods.test_multiple_inheritance.<locals>.Frag.foo}r�rCr�Nr�r�rCrA�Fragr�|���
rCr��r�)r�rHr�r�r�r8r�r9�__mro__r�r/)r<rErqrPr�r�r�s      @rA�test_multiple_inheritance�3ClassPropertiesAndMethods.test_multiple_inheritance[s����	%��	%�
�C���������q�)�	�
�
�2���������r�*�	!��a�	!�
�C������a�f�f�h���,���'�
�����a�g�g�i��+=�*>�?�����7��W�-��������q�)�	�
�
�2���������r�*�������Q��a��$8�9�	�6�	�
	�4��	�	
�������)�2�.�����T�V��b�)��������)�2�.�����T�V��b�)rCc�T�"SS[5nURU"5R5S5 "SSU5nURU"5R5S5 URU"5R5S5 "SSU5nURU"5R5S5 URU"5R5S5 "SSX#5nURU"5R5S5 URU"5R5S5 URURXBX1[45 "S	S
X25nURU"5R5S5 URU"5R5S5 URURXSX![45 "SSXE5nURS
5 "SSXT5nURS5 g![a N*f=f![a gf=f)Nc��\rSrSrSrSrg)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.Ai�c��gr�r�r�s rAr��BClassPropertiesAndMethods.test_diamond_inheritance.<locals>.A.spam����3rCr�Nr�r�rCrAr�r��s��&rCr�c� �\rSrSrSrSrSrg)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.Bi�c��gr�r�r�s rA�boo�AClassPropertiesAndMethods.test_diamond_inheritance.<locals>.B.boo����#rCc��gr�r�r�s rAr��BClassPropertiesAndMethods.test_diamond_inheritance.<locals>.B.spam�r�rCr�N)r�r�r�r�r�r�r�r�rCrAr�r��s��%�&rCr�c��\rSrSrSrSrg)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.Ci�c��gr�r�r�s rAr��AClassPropertiesAndMethods.test_diamond_inheritance.<locals>.C.boo�r�rCr�N)r�r�r�r�r�r�r�rCrAr�r��s��%rCr�c��\rSrSrSrg)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.Di�r�Nrpr�rCrArqr�����trCrqc��\rSrSrSrg)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.Ei�r�Nrpr�rCrAr�r��r�rCr�c��\rSrSrSrg)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.Fi�r�Nrpr�rCrArQr�����4rCrQz#expected MRO order disagreement (F)c��\rSrSrSrg)�=ClassPropertiesAndMethods.test_diamond_inheritance.<locals>.Gi�r�Nrpr�rCrA�Gr��r�rCr�z#expected MRO order disagreement (G))r�rHr�r�r�r�r�)r<r�r�r�rqr�rQr�s        rA�test_diamond_inheritance�2ClassPropertiesAndMethods.test_diamond_inheritance�s���	'��	'���������S�)�	'��	'�	
��������S�)���������C�(�	&��	&���������S�)���������C�(������������S�)���������C�(�������Q�1��$8�9������������S�)���������C�(�������Q�1��$8�9�	=��A��
�I�I�;�<�	=��A��
�I�I�;�<���	��	���	��	�s$�H
�-H�

H�H�
H'�&H'c
���"SS[5n"SS[5n"SS[5n"SSU5n"S	S
U5n"SSXBXS5nURURXdX%X[45 g)
Nc��\rSrSrSrg)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.Ai�r�Nrpr�rCrAr�r��r�rCr�c��\rSrSrSrg)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.Bi�r�Nrpr�rCrAr�r��r�rCr�c��\rSrSrSrg)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.Ci�r�Nrpr�rCrAr�r��r�rCr�c��\rSrSrSrg)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.Xi�r�Nrpr�rCrAr+r�����DrCr+c��\rSrSrSrg)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.Yi�r�Nrpr�rCrAr.r��r�rCr.c��\rSrSrSrg)�<ClassPropertiesAndMethods.test_ex5_from_c3_switch.<locals>.Zi�r�Nrpr�rCrAr1r��s��$rCr1�r�rHr�)r<r�r�r�r+r.r1s       rA�test_ex5_from_c3_switch�1ClassPropertiesAndMethods.test_ex5_from_c3_switch�sQ�������������������A��������Q�1��v�$>�?rCc��"SS[5n"SSU5n"SSU5n"SSU5n"S	S
U5n"SSXC5n"S
SU5n"SSXg5nURURXdX#U[45 URURXuX![45 URURX�XGXRX1[4	5 g)Nc��\rSrSrSrg)�9ClassPropertiesAndMethods.test_monotonicity.<locals>.Boati�r�Nrpr�rCrA�Boatr�����DrCr�c��\rSrSrSrg)�<ClassPropertiesAndMethods.test_monotonicity.<locals>.DayBoati�r�Nrpr�rCrA�DayBoatr��s��TrCr�c��\rSrSrSrg)�>ClassPropertiesAndMethods.test_monotonicity.<locals>.WheelBoati�r�Nrpr�rCrA�	WheelBoatr��s��trCr�c��\rSrSrSrg)�?ClassPropertiesAndMethods.test_monotonicity.<locals>.EngineLessi�r�Nrpr�rCrA�
EngineLessr��s��4rCr�c��\rSrSrSrg)�CClassPropertiesAndMethods.test_monotonicity.<locals>.SmallMultihulli�r�Nrpr�rCrA�SmallMultihullr��s��trCr�c��\rSrSrSrg)�CClassPropertiesAndMethods.test_monotonicity.<locals>.PedalWheelBoati�r�Nrpr�rCrA�PedalWheelBoatr�����DrCr�c��\rSrSrSrg)�CClassPropertiesAndMethods.test_monotonicity.<locals>.SmallCatamarani�r�Nrpr�rCrA�SmallCatamaranr��s��drCr�c��\rSrSrSrg)�;ClassPropertiesAndMethods.test_monotonicity.<locals>.Pedaloi�r�Nrpr�rCrA�Pedalor��s��TrCr�r�)	r<r�r�r�r�r�r�r�r�s	         rA�test_monotonicity�+ClassPropertiesAndMethods.test_monotonicity�s��� �6� �!�d�!�#��#�'��'�+�W�+�8�Z�8�2�^�2�9�^�9�����/�/��7�t�V�L�	N�����/�/��w�f�E�	G��������z��	��A�	BrCc
���"SS[5n"SS[5n"SS[5n"SSX5n"S	S
X5n"SSXE5nURURXdXQX#[45 g)
Nc��\rSrSrSrg)�AClassPropertiesAndMethods.test_consistency_with_epg.<locals>.Panei�r�Nrpr�rCrA�Paner��r�rCr�c��\rSrSrSrg)�KClassPropertiesAndMethods.test_consistency_with_epg.<locals>.ScrollingMixini�r�Nrpr�rCrA�ScrollingMixinr�����drCr�c��\rSrSrSrg)�IClassPropertiesAndMethods.test_consistency_with_epg.<locals>.EditingMixini�r�Nrpr�rCrA�EditingMixinr�s��DrCrc��\rSrSrSrg)�KClassPropertiesAndMethods.test_consistency_with_epg.<locals>.ScrollablePanei�r�Nrpr�rCrA�ScrollablePaner�s��4rCrc��\rSrSrSrg)�IClassPropertiesAndMethods.test_consistency_with_epg.<locals>.EditablePanei�r�Nrpr�rCrA�EditablePaner�s��trCrc��\rSrSrSrg)�SClassPropertiesAndMethods.test_consistency_with_epg.<locals>.EditableScrollablePanei�r�Nrpr�rCrA�EditableScrollablePaner
�s��4rCrr�)r<r�r�rrrrs       rA�test_consistency_with_epg�3ClassPropertiesAndMethods.test_consistency_with_epg�sX�� �6� �*�V�*�(�6�(�7�T�7�3�4�3�G�^�G����/�7�7�%�|��f�6�	7rCc	�^�SnU4Sjn"SS[5n"SSU5n"SS[5nU"[S	[S
X3405 U"[U[S
X4405 U"[U[S
X5U405 "SS[5n"S
SU5n"SSU5n"SSXx5n	"SSX�5n
U"[U[SX�405 g)NzCCannot create a consistent method resolution order (MRO) for bases c�*>�U"U6 TRSU-5 g!Uaon[R"5(aK[U5R	U5(d'TRS[U5<SU<35 SnAgSnAgSnAgSnAff=f)NzExpected %szMessage z, expected )r�r�check_impl_detailr�r�)�exc�expected�callabler=�msgr<s     �rA�raises�?ClassPropertiesAndMethods.test_mro_disagreement.<locals>.raises�s����	
/��$���	�	�-�#�-�.���
8��,�,�.�.��s�8�.�.�x�8�8��	�	�#&�s�8�X�#7�8�8�9�/��
8�s��B�AB
�
Bc��\rSrSrSrg)�:ClassPropertiesAndMethods.test_mro_disagreement.<locals>.A��r�Nrpr�rCrAr�r�r�rCr�c��\rSrSrSrg)�:ClassPropertiesAndMethods.test_mro_disagreement.<locals>.Bi�r�Nrpr�rCrAr�r�r�rCr�c��\rSrSrSrg)�:ClassPropertiesAndMethods.test_mro_disagreement.<locals>.Ci�r�Nrpr�rCrAr�r�r�rCr�zduplicate base class Ar+c��\rSrSrSrg)�CClassPropertiesAndMethods.test_mro_disagreement.<locals>.GridLayouti�r�Nrpr�rCrA�
GridLayoutr�s��$rCr c��\rSrSrSrg)�GClassPropertiesAndMethods.test_mro_disagreement.<locals>.HorizontalGridi�r�Nrpr�rCrA�HorizontalGridr"�s��$rCr#c��\rSrSrSrg)�EClassPropertiesAndMethods.test_mro_disagreement.<locals>.VerticalGridi�r�Nrpr�rCrA�VerticalGridr%�s��rCr&c��\rSrSrSrg)�?ClassPropertiesAndMethods.test_mro_disagreement.<locals>.HVGridi�r�Nrpr�rCrA�HVGridr(�r�rCr)c��\rSrSrSrg)�?ClassPropertiesAndMethods.test_mro_disagreement.<locals>.VHGridi�r�Nrpr�rCrA�VHGridr+�r�rCr,�ConfusedGrid)r�r�rJ)r<�mro_err_msgrr�r�r�r r#r&r)r,s`          rA�test_mro_disagreement�/ClassPropertiesAndMethods.test_mro_disagreement�s����0��
	/�	���������	�y�2��S�1�&�"�	&��y�+��S�1�&�"�	&��y�+��S�1��)�R�	)�	'��&�.�Z�.�,�:�,�8�^�8�8�\�8��y�+��^�f�%5�r�	;rCc�h�[5nURUR[5 UR[U5[5 [5nUR	X5 URUS5 SUlURS5 UR[5S5 "SS[5nU"5nURUR05 SUlURURS5 URURSS05 g![[4a N�f=f)Nr�r�z1object() should not allow setting a foo attributerLc��\rSrSrSrg)�:ClassPropertiesAndMethods.test_object_class.<locals>.Cdictir�Nrpr�rCrA�Cdictr3rrrCr4ro)r�rHr9rJ�assertNotEqualrXr�r��AttributeErrorr�rL)r<rErXr4r�s     rA�test_object_class�+ClassPropertiesAndMethods.test_object_class�s����H��������f�-�����a��&�)��H�����A�!����a��'�	K��A�E�
�I�I�I�J����f�h�
�3�	�F�	��G��������R�(�����������"�������e�Q�Z�0���	�*�	��	�s�8D�D1�0D1c��"SS[R5n[R"S5nURUR[RL5 UR	[US55 XlURURUL5 UR[US55 [RUlURUR[RL5 UR	[US55 "SS[5nUR[5 USlSSS5 "SS	[5nUR[5 US
lSSS5 "SS[5nUR[5 US
lSSS5 "SS[5nUR[5 USlSSS5 "SS[5nUR[5 USlSSS5 "SS[5nUR[5 USlSSS5 "SS[5n	UR[5 U	[5lSSS5 g!,(df   GNP=f!,(df   GN.=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nc��\rSrSrSrSrg)�jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.SubTypeiror�N�r�r�r�r�rEr�r�rCrA�SubTyper;s���ArCr=rRrEc��\rSrSrSrSrg)�hClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyInti.r�N�r�r�r�r�r�r�r�rCrA�MyIntr?.����IrCrAroc��\rSrSrSrSrg)�jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyFloati3r�Nr@r�rCrA�MyFloatrD3rBrCrE��?c��\rSrSrSrSrg)�lClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyComplexi8r�Nr@r�rCrA�	MyComplexrH8rBrCrIy�?@c��\rSrSrSrSrg)�hClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyStri=r�Nr@r�rCrA�MyStrrK=rBrCrLc��\rSrSrSrSrg)�jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyBytesiBr�Nr@r�rCrA�MyBytesrNBrBrCrO�ac��\rSrSrSrSrg)�jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyTupleiGr�Nr@r�rCrA�MyTuplerRGrBrCrSr�c��\rSrSrSrSrg)�nClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes.<locals>.MyFrozenSetiLr�Nr@r�rCrA�MyFrozenSetrULrBrCrV)r~rr6r9�assertFalser�r/rZr�r0r�r��bytes�tuple�	frozenset)
r<r=rRrArErIrLrOrSrVs
          rA�?test_object_class_assignment_between_heaptypes_and_nonheaptypes�YClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypess
��	�e�&�&�	�
���S�!��������u�'7�'7�7�8������C��)���������w�.�/������3��(��&�&���������u�'7�'7�7�8������C��)�	�C�	�
�
�
�y�
)�!�Q�M�*�	�e�	�
�
�
�y�
)�%�S�O�*�	��	�
�
�
�y�
)�!*�V��*�	�C�	�
�
�
�y�
)�!�C�M�*�	�e�	�
�
�
�y�
)�$�D�N�*�	�e�	�
�
�
�y�
)�"�B�L�*�	�)�	�
�
�
�y�
)�$/�I�K�!�*�
)�=*�
)��
*�
)��
*�
)��
*�
)��
*�
)��
*�
)��
*�
)�sT�3J�'J�J(�J:�K�7K�+K-�
J�
J%�(
J7�:
K�
K�
K*�-
K;c�v^^^^�"SS[5nU"5nTRUS5 TRUS5 "SS[5nU"5nTRUS5 TRUS5 SUlTRURS5 SUlTRURS5 U?TRUS5 "S	S
[5nU"5nTRUS5 TRUS5 TRUS5 TRUS5 SUlS
UlSUlTRURS5 TRURS
5 TRUR
S5 "SS[5nU"S5nTRUS5 TRUS5 TRUR
5S5 SUlTRS5 "SS[5nTRS5 "SS[5nTRS5 "SS[5nTRS5 "SS[5nTRS5 "SS[5nTRS5 "S S![5n"S"S[5nU"5nSUlTRURS5 "S#S[5nU"5nSUlTRURS5 S$m"U4S%jS[5nU"5nSUlTRURS5 TR[TS&5[5 "S'S[5nTRS(5 "U4S)jS*[5m"S+S[5nU"5nT"5UlT"5UlT"5UlTRTR"S5 A[$R&"5 TRTR"S&5 "S,S-U5n	U	"5nT"5UlT"5UlTRTR"S
5 A[$R&"5 TRTR"S&5 "S.S/U	5n
U
"5nT"5UlT"5UlT"5UlTRTR"S5 A[$R&"5 TRTR"S&5 "S0S1[5nU"5nT"5U/UlTRTR"S5 Sn[$R&"5 TRTR"S&5 [-[.S25(az"S3S4[5n
U
"5n[1[.R2"55n[5S55HnX�:H M	 [1[.R2"55nTRUU5 "U4S6jS7[5n[$R6"S85nU"5nASSS5 TRUR95S95 "S:S;[5nTR;[5 U"5?SSS5 "S<S;[5nTR=[S=5 U"5R SSS5 "S>S?[5m"U4S@jS;[5nSU"5lTR=[SA5 U"5R SSS5 g![a GNvf=f![a GNff=f![a GNVf=f![a GNFf=f![a GN6f=f![a GN&f=f![[ 4a GN;f=f!,(df   GN}=f!,(df   GN;=f!,(df   GN=f!,(df   g=f)BNc��\rSrSr/rSrg)�0ClassPropertiesAndMethods.test_slots.<locals>.C0iSr�Nr@r�rCrA�C0r_SrBrCr`rLr�c��\rSrSrS/rSrg)�0ClassPropertiesAndMethods.test_slots.<locals>.C1iYrEr�Nr@r�rCrA�C1rbY�	����IrCrcrEroc��\rSrSr/SQrSrg)�0ClassPropertiesAndMethods.test_slots.<locals>.C3ier\r�Nr@r�rCrA�C3rfe���'�IrCrgrXr]rprtc�&�\rSrSrS/rSrSrSrg)�0ClassPropertiesAndMethods.test_slots.<locals>.C4is�__ac��Xlgr���_C4__a�r<r)s  rAr6�9ClassPropertiesAndMethods.test_slots.<locals>.C4.__init__v��� �rCc��UR$r�rmr�s rAr��4ClassPropertiesAndMethods.test_slots.<locals>.C4.getx����x�x�rC)rkN)r�r�r�r�r�r6r�r�r�rCrA�C4rjss����I�
!�
 rCrur�rkr�z$Double underscored names not mangledc��\rSrSrS/rSrg)�/ClassPropertiesAndMethods.test_slots.<locals>.Ci�Nr�r@r�rCrAr�rw�s	��!�F�	rCr�z[None] slots not caughtc��\rSrSrS/rSrg)rwi�zfoo barr�Nr@r�rCrAr�rw�s	��&�K�	rCz['foo bar'] slots not caughtc��\rSrSrS/rSrg)rwi�zfoobarr�Nr@r�rCrAr�rw�s	��'�L�	rCz['foo\0bar'] slots not caughtc��\rSrSrS/rSrg)rwi��1r�Nr@r�rCrAr�rw�s	�� �E�	rCz['1'] slots not caughtc��\rSrSrS/rSrg)rwi�r�r�Nr@r�rCrAr�rw�s	���D�	rCz[''] slots not caughtc��\rSrSr/SQrSrg)�BClassPropertiesAndMethods.test_slots.<locals>.WithValidIdentifiersi�)rE�a_b�_a�A0123456789Zr�Nr@r�rCrA�WithValidIdentifiersr~�s��:�IrCr�c��\rSrSrSrSrg)rwi��abcr�Nr@r�rCrAr�rw�����IrCc��\rSrSrSrSrg)rwi�r�r�Nr@r�rCrAr�rw�r�rCr	c�>�\rSrSrYrSrg)rwi�r�Nr@)�slotss�rAr�rw�s����IrCrc�&�\rSrSr\"S5/rSrg)rwi��r�N)r�r�r�r��chrr�r�r�rCrAr�rw�s
�� ��X�J�	rCzhr(128)] slots not caughtc�2>�\rSrSrSrU4SjrU4SjrSrg)�5ClassPropertiesAndMethods.test_slots.<locals>.Countedi�rc�0>�T=RS-
slgr�r��r<�Counteds �rAr6�>ClassPropertiesAndMethods.test_slots.<locals>.Counted.__init__��������1�$�rCc�0>�T=RS-slgr�r�r�s �rA�__del__�=ClassPropertiesAndMethods.test_slots.<locals>.Counted.__del__�r�rCr�N)r�r�r�r�r�r6r�r�)r�s�rAr�r��s����G�
%�
%�
%rCr�c��\rSrSr/SQrSrg)rwi�r\r�Nr@r�rCrAr�rw�rhrCc��\rSrSrSrg)�/ClassPropertiesAndMethods.test_slots.<locals>.Di�r�Nrpr�rCrArqr��rrrCrqc��\rSrSrS/rSrg)�/ClassPropertiesAndMethods.test_slots.<locals>.Ei��er�Nr@r�rCrAr�r��rdrCr�c��\rSrSrSS/rSrg)�/ClassPropertiesAndMethods.test_slots.<locals>.Fi�rErXr�Nr@r�rCrArQr������c�
�IrCrQ�get_objectsc��\rSrSrSrSrg)�/ClassPropertiesAndMethods.test_slots.<locals>.Gi�c��g)NFr�r�s  rA�__eq__�6ClassPropertiesAndMethods.test_slots.<locals>.G.__eq__�s�� rCr�N�r�r�r�r�r�r�r�rCrAr�r��s��!rCr�r3c�0>�\rSrSrSS/rSrU4SjrSrg)�/ClassPropertiesAndMethods.test_slots.<locals>.HirErXc� �SUlSUlg�NrorprWr�s rAr6�8ClassPropertiesAndMethods.test_slots.<locals>.H.__init__
s�������rCc�v>�TRURS5 TRURS5 gr�)rHrErX)�self_r<s �rAr��7ClassPropertiesAndMethods.test_slots.<locals>.H.__del__
s+���� � ����!�,�� � ����!�,rCrWN)r�r�r�r�r�r6r�r�r�s�rA�Hr�s����c�
�I�
�
-�
-rCr��stderrr�c��\rSrSrSrSrg)�/ClassPropertiesAndMethods.test_slots.<locals>.XirEr�Nr@r�rCrAr+r�����IrCr+c��\rSrSrSrSrg)r�irEr�Nr@r�rCrAr+r�r�rCz]'test.test_descr.ClassPropertiesAndMethods.test_slots.<locals>.X' object has no attribute 'a'c��\rSrSrSrg)�4ClassPropertiesAndMethods.test_slots.<locals>.SubStri!r�Nrpr�rCrA�SubStrr�!rrrCr�c�*>�\rSrSrY"S54rSrg)r�i#r�r�Nr@)r�s�rAr+r�#s�������IrCz'X' object has no attribute 'a') r�rXrErHrXr]r��_ClassPropertiesAndMethods__ar�r6r�r�r�r8rJr��UnicodeEncodeErrorr�r�
gc_collect�zr�r��gcrr�r�captured_output�getvaluerZ�assertRaisesRegexr�)r<r`r�rcrgrur�r�r]rqr�rQ�sr��g�orig_objectsr��new_objectsr��hr+r�r�r�s`                    @@@rA�
test_slots�$ClassPropertiesAndMethods.test_slotsQs����	��	��D�����a��,����a��'�	��	��D�����a��,����a��%����������a� ����������d�#�
�C����a��%�	(��	(��D�����a��,����a��%����a��%����a��%����������������a� �������a� �������a� �	 ��	 �
�q�E�����a��,����a��'��������!�$�	>��A�E�
�I�I�<�=�	1�
#�F�
#�

�I�I�/�0�	6�
(�F�
(�

�I�I�4�5�	8�
)�F�
)�

�I�I�6�7�	0�
"�F�
"�

�I�I�.�/�	/�
!�F�
!�

�I�I�-�.�	;�6�	;�	��	�
�C������������"�	��	�
�C������������"���	��	�
�C������������"��
�
�d�5��8�n�c�*�	5�
'�F�
'�

�I�I�3�4�	%�f�	%�	(��	(�
�C���i����i����i���������!�,�
�����������!�,�	��	�
�C���i����i���������!�,�
�����������!�,�	��	�
�C���i����i����i���������!�,�
�����������!�,�	#��	#�
�C���y�!�n���������!�,�������������!�,��2�}�%�%�
!�F�
!���A��r�~�~�/�0�L��2�Y������b�n�n�.�/�K����\�;�7�	-��	-��
$�
$�X�
.�!���A��/�	
�������r�*�	��	�
�
�
�~�
.����/�	��	�
�
#�
#�N�5T�U�
�C�E�E�U�	�S�	�	'��	'�����
�
#�
#�N�4U�
V�
�C�E�E�W�
V��M�	��	���	��	���	��	���	��	���	��	���	��	��F�-�.�	��	��P/�
.��/�
.��U�U��W�
V�s��6]7�^�0^�^*�2^;�_�_�5	_4�
`�?`�`*�7
^�^�
^�^�
^'�&^'�*
^8�7^8�;
_	�_	�
_�_�_1�0_1�4
`�
`�
`'�*
`8c���"SS[5nU"5nURUS5 URUS5 SUlUR	UR
SS05 "SS[5nU"5nURUS5 URUS5 SUlUR
S	5 "S
SX15nU"5nURUS5 URUS5 SUlUR	UR
SS05 "SS
X5nU"5nURUS5 URUS5 SUlUR	UR
SS05 g![a N�f=f)Nc��\rSrSrS/rSrg)�7ClassPropertiesAndMethods.test_slots_special.<locals>.Di+rLr�Nr@r�rCrArqr�+�	��#��IrCrqrL�__weakref__r�r�c��\rSrSrS/rSrg)�7ClassPropertiesAndMethods.test_slots_special.<locals>.Wi3r�r�Nr@r�rCrA�Wr�3�	��&��IrCr�z!shouldn't be allowed to set a.fooc��\rSrSr/rSrg)�8ClassPropertiesAndMethods.test_slots_special.<locals>.C1i?r�Nr@r�rCrArcr�?rBrCrcc��\rSrSr/rSrg)�8ClassPropertiesAndMethods.test_slots_special.<locals>.C2iGr�Nr@r�rCrAr"r�GrBrCr")r��
assertHasAttrrXr�rHrLr�r6)r<rqrEr�rcr"s      rA�test_slots_special�,ClassPropertiesAndMethods.test_slots_special)sZ��	%��	%�
�C�����1�j�)����a��/����������e�R�[�1�	(��	(�
�C�����1�m�,����a��,�	;��A�E�
�I�I�9�:�	��	��D�����1�j�)����1�m�,����������e�R�[�1�	��	��D�����1�j�)����1�m�,����������e�R�[�1��'�	��	�s�E*�*
E7�6E7c�~^�"U4SjS[5n"SS5n"SSX!SS9nTRURS[R5 U"5nTRURS	5 TRUS5 S	UlTRURS	5 TR[5 "S
S5nSSS5 "SS
USS9nTRURURSSS
-5 TRURS[R5 U"5nTRUS5 SUlTRURS5 TR[5 "SS5nSSS5 g!,(df   N�=f!,(df   g=f)Nc�,>^�\rSrSrUU4SjrSrU=r$)�;ClassPropertiesAndMethods.test_slots_special2.<locals>.MetaiQc�F>�TRXC5 [TU]	XX#5$r�)rWr�r�)r�r?rx�	namespace�attrr9r<s     ��rAr��CClassPropertiesAndMethods.test_slots_special2.<locals>.Meta.__new__Rs ����
�
�d�.��w��s�%�C�CrCr�r��r9r<s@�rA�Metar�Qs���
D�
DrCr�c��\rSrSrSrSrg)�9ClassPropertiesAndMethods.test_slots_special2.<locals>.C1iVc��SUlgr��rXr�s rAr6�BClassPropertiesAndMethods.test_slots_special2.<locals>.C1.__init__Ws	����rCr�Nr�r�rCrArcr�Vr�rCrcc�.^�\rSrSrS/rU4SjrSrU=r$)�9ClassPropertiesAndMethods.test_slots_special2.<locals>.C2iYr�c�">�[TU]5 gr��r�r6)r<r9s �rAr6�BClassPropertiesAndMethods.test_slots_special2.<locals>.C2.__init__[s����� �"rCr�)r�r�r�r�r�r6r�r��r9s@rAr"r�Ys���(�)�I�
#�
#rCr"r�)rfr�r�c��\rSrSrSrS/rSrg)�9ClassPropertiesAndMethods.test_slots_special2.<locals>.C3ier�r�r�N)r�r�r�r�r�r�r�r�rCrArgr�es�� "�
�,�-�	rCrgc��\rSrSrS/rSrg)�9ClassPropertiesAndMethods.test_slots_special2.<locals>.Q1iir�r�Nr@r�rCrA�Q1r�is
��'�(�IrCr�r�����qc�(�\rSrSr\"5rS/rSrg)�9ClassPropertiesAndMethods.test_slots_special2.<locals>.Q2isr�r�N)r�r�r�r�r�r�r�r�rCrA�Q2r�ss��%�x��+�,�	rCr�)rJr(rLr~�MemberDescriptorTyperHrXrXr�rZr�r�)	r<r�rcr"r]rgr�r�r�s	`        rA�test_slots_special2�-ClassPropertiesAndMethods.test_slots_special2Osh���	D�4�	D�
	�	�	#��/�	#�	
���b�k�k�/�:�#�8�8�	:��D��������b�!����a��1����������"�-�
�
�
�y�
)�
.�
.�*�
	)�4�n�	)�������"�/�/�#�2�*>��*E�F����b�k�k�.�9�#�8�8�	:��D�����a��0�����������-�
�
�
�y�
)�
-�
-�*�
)�*�
)��*�
)�s�F�	F.�
F+�.
F<c��SSKn"SSURS9n"SS[5nURU5 U"5nUR	XB5 UR[URRUS5 g)Nrc��\rSrSrSrSrg)�>ClassPropertiesAndMethods.test_slots_descriptor.<locals>.MyABCi{rEr�Nr@r�rCrA�MyABCr�{r�rCr�rec��\rSrSrSrg)�BClassPropertiesAndMethods.test_slots_descriptor.<locals>.Unrelatedi~r�Nrpr�rCrA�	Unrelatedr�~rrrCr�rt)	r��ABCMetar��registerr(rZr�rE�__set__)r<r�r�r��us     rA�test_slots_descriptor�/ClassPropertiesAndMethods.test_slots_descriptorwsb��	�	�c�k�k�	�	��	�
���y�!��K�����a�'�	
���)�U�W�W�_�_�a��;rCc��"SS[5n"SSU5n"SSU5nSUlURURS5 URURS5 URURS5 "SS	[5nU"5nURUS
5 SUlURURS5 SUlURUR5S
5 SUlUR[U5S5 SUlUR[U5S5 URURS5 URUS5 SnXdl
URURS5 SUlURURS5 SnXtl
UR[5 SUlSSS5 URURS5 "SSU5nU"5nSUlURURS5 "SS[5n	URSU	"S5-S5 URU	"S5S-S5 URSU	"S5-S5 URU	"S5S-S5 URU	"S5U	"S5-S5 "SS[ 5n
"S S!U
S"9nUR#U[5 g!,(df   GN+=f)#Nc��\rSrSrSrg)�2ClassPropertiesAndMethods.test_dynamics.<locals>.Di�r�Nrpr�rCrArqr�rrrCrqc��\rSrSrSrg)�2ClassPropertiesAndMethods.test_dynamics.<locals>.Ei�r�Nrpr�rCrAr�r	�rrrCr�c��\rSrSrSrg)�2ClassPropertiesAndMethods.test_dynamics.<locals>.Fi�r�Nrpr�rCrArQr�rrrCrQroc��\rSrSrSrg)�2ClassPropertiesAndMethods.test_dynamics.<locals>.Ci�r�Nrpr�rCrAr�r
�rrrCr��foobarrpc��gr�r�r�s rA�<lambda>�9ClassPropertiesAndMethods.test_dynamics.<locals>.<lambda>�s��rCr�c��g)N�C()r�r�s rArr�s��%rCrc��grDr�r�s rArr�s��rCr�r�c��US:Xag[e�Nr��r6�r<r?s  rA�	mygetattr�:ClassPropertiesAndMethods.test_dynamics.<locals>.mygetattr�s���v�~�� � rCr�c�F�US:Xa[e[RXU5$r)r6r�ri)r<r?r)s   rA�	mysetattr�:ClassPropertiesAndMethods.test_dynamics.<locals>.mysetattr�s"���v�~�$�$��%�%�d�%�8�8rCznot spamc��\rSrSrSrg)ri�r�Nrpr�rCrArqr�rrrCc��\rSrSrSrg)�2ClassPropertiesAndMethods.test_dynamics.<locals>.Ii�r�Nrpr�rCrA�Ir �rrrCr!rE�aartr�c��\rSrSrSrg)�AClassPropertiesAndMethods.test_dynamics.<locals>.dynamicmetaclassi�r�Nrpr�rCrA�dynamicmetaclassr$�rrrCr%c��\rSrSrSrg)�:ClassPropertiesAndMethods.test_dynamics.<locals>.someclassi�r�Nrpr�rCrA�	someclassr'�rrrCr(re)r�r�rHrXr�methodr�r�r�r/�__getattr__r��newrirZr6rJr5)r<rqr�rQr�rErrrPr!r%r(s            rA�
test_dynamics�'ClassPropertiesAndMethods.test_dynamics�s}��	��	�	��	�	��	�����������"��������"��������"�	��	�
�C�����a��*����������1�%�"����������R�(�'��
�����a��%�(�$��	�����Q���%�������1�%����a��(�	!�"�
��������(�����������#�	9�"�
�
�
�
�~�
.��A�F�/�	
�������(�	��	�
�C������������"�	��	�����Q�q�T��4�(�����1��c��4�(�����1�Q�4���#�����1��a���#�����1��a��d��A�&�	�t�	�	�"2�	����I�v�.�1/�
.�s�K:�:
L	c���"SS[[5nURS5 "SS[S5nURS5 "SS5n"SS[[55nURS	5 "S
S[5nURS5 "SS[5nURS
5 "SS[
5n"SS[
5n"SS[US9n"SS[US9n"SSXV5nURS5 g![a N�f=f![a N�f=f![a N�f=f![a N�f=f![a N�f=f![a gf=f)Nc��\rSrSrSrg)�0ClassPropertiesAndMethods.test_errors.<locals>.Ci�r�Nrpr�rCrAr�r0�rMrCr�z5inheritance from both list and dict should be illegalc��\rSrSrSrg)r0i�r�Nrpr�rCrAr�r0�rMrCz+inheritance from non-type should be illegalc��\rSrSrSrg)�6ClassPropertiesAndMethods.test_errors.<locals>.Classici�r�Nrpr�rCrA�Classicr3�rrrCr4c��\rSrSrSrg)r0i�r�Nrpr�rCrAr�r0�rMrCz,inheritance from CFunction should be illegalc��\rSrSrSrSrg)r0i�ror�Nr@r�rCrAr�r0�s���	rCz__slots__ = 1 should be illegalc��\rSrSrS/rSrg)r0i�ror�Nr@r�rCrAr�r0�s	���C�	rCz!__slots__ = [1] should be illegalc��\rSrSrSrg)�1ClassPropertiesAndMethods.test_errors.<locals>.M1i�r�Nrpr�rCrAr{r9�rrrCr{c��\rSrSrSrg)�1ClassPropertiesAndMethods.test_errors.<locals>.M2i�r�Nrpr�rCrAr�r;�rrrCr�c��\rSrSrSrg)�1ClassPropertiesAndMethods.test_errors.<locals>.A1i�r�Nrpr�rCrA�A1r=�rrrCr>rec��\rSrSrSrg)�1ClassPropertiesAndMethods.test_errors.<locals>.A2i�r�Nrpr�rCrA�A2r@�rrrCrAc��\rSrSrSrg)�0ClassPropertiesAndMethods.test_errors.<locals>.Bir�Nrpr�rCrAr�rCrMrCr�z5finding the most derived metaclass should have failed)r8r�r�r�r�rJr)r<r�r4r{r�r>rAr�s        rA�test_errors�%ClassPropertiesAndMethods.test_errors�s���	O�
�D�$�
�

�I�I�M�N�	E�
�F�D�
�

�I�I�C�D�	�	�	F�
�D��I�
�

�I�I�D�E�	9�
�F�
�

�I�I�7�8�	;�
 �F�
 �

�I�I�9�:�	��	�	��	�	��2�	�	��2�	�	O�
�B�
�

�I�I�M�N��k�	��	���	��	���	��	���	��	���	��	�� �	��	�sj�D�D'�D7�>E�E�:E'�
D$�#D$�'
D4�3D4�7
E�E�
E�E�
E$�#E$�'
E4�3E4c��>�"SS[5nU"5nURURS5US45 URURS5US45 URURS5US45 "SSU5nU"5nURURS5US45 URURS5US45 URURS5US45 URURUS5US45 Sn[	U5nURURS[5"S5[S45 URURS5"S5[S45 URURRU5 URURRU5 UR[X3]
RU5 UR[X4]
RU5 UR[X3]5U45 UR[X4]5U45 [	S5RS5nUR[U5 [	USS	9 URS
5 [	U5n0[R(aSOS[SURS
.n	URUR U	5 SUlURUR"S5 URUR SS0U	E5 U?UR%US5 g![a N�f=f)Nc�*�\rSrSrSr\"\5rSrg)�6ClassPropertiesAndMethods.test_classmethods.<locals>.Ci	c��U$r�r��rEs rAr��:ClassPropertiesAndMethods.test_classmethods.<locals>.C.foo
����rCr�N�r�r�r�r�r�r�goor�r�rCrAr�rH	���!��c�"�CrCr�roc��\rSrSrSrg)�6ClassPropertiesAndMethods.test_classmethods.<locals>.Dir�Nrpr�rCrArqrQrrrCrqc��X4$r�r�)r��args  rA�f�6ClassPropertiesAndMethods.test_classmethods.<locals>.fs
���:�rCrr��r!z)classmethod shouldn't accept keyword argszf docstringrT)�__annotations__�__doc__r�r�r�r�)r�rHrNr�rr�r/�__self__r�rZr�r�r�HAVE_PY_DOCSTRINGSr�r�rLr�rX)r<r�r]rqrPrT�ffrO�cm�cm_dictr9s          �rA�test_classmethods�+ClassPropertiesAndMethods.test_classmethodss����	#��	#�
�C��������q��A�q�6�*�������q��A�q�6�*�������q��A�q�6�*�	��	�
�C��������q��A�q�6�*�������q��A�q�6�*�������q��A�q�6�*�������q�!��q�!�f�-�	���^��������A�s�+�B�/�#�r��;�������A��r�*�S�"�I�6�	
���������+����������+�����q��0�0�!�4�����q��0�0�!�4�����q��)�A�4�0�����q��)�A�4�0��1�~�%�%�a�(�����)�T�*�	C���a� �
�I�I�A�B�
��^��&(�"�4�4�%� �!)�"�#$�>�>�3��	
������g�.����������r�"�������s�R�&;�7�&;�<��D����b�#�&��+�	��	�s�
M�
M �M c���[R"[S5n[S5nU"5n[	S5HnURS5 M UR
U"5U-
SSS9 g�N�gettotalrefcountr�rr3)�delta)r�
get_attributerrrr6�assertAlmostEqual)r<rbr\�refs_beforer�s     rA�%test_refleaks_in_classmethod___init__�?ClassPropertiesAndMethods.test_refleaks_in_classmethod___init__Es`��"�0�0��6H�I��
��
��&�(���s��A��K�K�������/�1�K�?��"��MrCr�Nr�c�@�SSKnSnSS0nURR"U0UD6upEnURXAR5 URX%5 URX65 UR5R"U0UD6upEnURXAR5 URX%5 URX65 URRSnU"UR/UQ70UD6up�n
URX�R5 URX�5 URX�5 "SSUR5nU"U/UQ70UD6up�n
URX�5 URX�5 URX�5 UR[5nU"5 SSS5 UR[WR5S5 UR[5nU"UR55 SSS5 UR[UR5S	5 UR[5nU"[5 SSS5 S
n
UR[UR5U
5 UR[5nURS[5 SSS5 UR[UR5U
5 g!,(df   GN8=f!,(df   N�=f!,(df   N�=f!,(df   Nh=f)Nrrsr��{�	classmethc��\rSrSrSrg)�AClassPropertiesAndMethods.test_classmethods_in_c.<locals>.SubSpamibr�Nrpr�rCrA�SubSpamrmbr�rCrnzGdescriptor 'classmeth' of 'xxsubtype.spamlist' object needs an argumentzfdescriptor 'classmeth' for type 'xxsubtype.spamlist' needs a type, not a 'xxsubtype.spamlist' as arg 2zUdescriptor 'classmeth' requires a subtype of 'xxsubtype.spamlist' but received 'list')r�r�rkrHrLrZr�r��	exceptionr8r�)r<r�rErPr�r:�d1�spam_cm�x2r;�d2rnr\�expected_errmsgs              rA�test_classmethods_in_c�0ClassPropertiesAndMethods.test_classmethods_in_cNs{��	!���
�C�L���M�M�+�+�Q�4�!�4�	��r�����M�M�*������������M�M�O�-�-�q�6�A�6�	��r�����M�M�*������������-�-�(�(��5���T�]�]�4�Q�4�!�4�
�������]�]�+����� ����� �*�d�m�m�*��W�.�q�.�A�.�
�������%����� ����� �
�
�
�y�
)�R��I�*���������
'�	(�
�
�
�y�
)�R��D�M�M�O�$�*���������
@�	A�
�
�
�y�
)�R��D�M�*�
"�	�	
����R�\�\�*�O�<�
�
�
�y�
)�R��O�O�D�$�'�*�����R�\�\�*�O�<�/*�
)��*�
)��*�
)��*�
)�s0�"K�,K-�
K>�L�
K*�-
K;�>
L�
Lc�$�SSKnUR5nURRnUR	[
5nUR
US5 SSS5 UR[WR5S5 g!,(df   N4=f)Nr�
not_a_typez3descriptor 'read' needs a type, not 'str', as arg 2)
�io�StringIO�
TextIOBase�readrZr�r�rHr�ro)r<ry�obj�descrr\s     rA�(test_method_get_meth_method_invalid_type�BClassPropertiesAndMethods.test_method_get_meth_method_invalid_type�sj��	��k�k�m���
�
�"�"��
�
�
�y�
)�R��M�M�#�|�,�*���������A�	
�*�
)�s�B�
Bc�V�"SS[5nU"5nURURS5S5 URURS5S5 URURS5US45 "SSU5nU"5nURURS5S5 URURS5S5 URURS5US45 URURUS5US45 [	S5nURUR
SSR05 SUlURURS5 URUR
SSRS	.5 U?URUS
5 g)Nc�*�\rSrSrSr\"\5rSrg)�7ClassPropertiesAndMethods.test_staticmethods.<locals>.Ci�c��U$r�r�rJs rAr��;ClassPropertiesAndMethods.test_staticmethods.<locals>.C.foo�rLrCr�N)r�r�r�r�r�r�rNr�r�rCrAr�r��s��!��s�#�CrCr�ro)roc��\rSrSrSrg)�7ClassPropertiesAndMethods.test_staticmethods.<locals>.Di�r�Nrpr�rCrArqr��rrrCrqrXr�)r�rXr�)	r�rHrNr�r�rLrXr�rX)r<r�r]rqrP�sms      rA�test_staticmethods�,ClassPropertiesAndMethods.test_staticmethods�sT��	$��	$�
�C��������q��4�(�������q��4�(�������q��A�q�7�+�	��	�
�C��������q��4�(�������q��4�(�������q��A�q�6�*�������q�!��q�!�f�-�
�$�
��������y�$�,�,�&?�@����������r�"�������R�D�L�L�&I�J��D����b�#�&rCc���[R"[S5n[S5nU"5n[	S5HnURS5 M UR
U"5U-
SSS9 gra)rrdrr�rr6re)r<rbr�rfr�s     rA�&test_refleaks_in_staticmethod___init__�@ClassPropertiesAndMethods.test_refleaks_in_staticmethod___init__�s`��"�0�0��6H�I��
�$�
��&�(���s��A��K�K�������/�1�K�?��"��MrCc�l�SSKnSnSS0nURR"U0UD6upEnURUS5 URX%5 URX65 UR5R"U0UD6upEnURUS5 URX%5 URX65 g)Nrrsr�rj)r�r��
staticmethrH)r<r�rErPr�r:rprss        rA�test_staticmethods_in_c�1ClassPropertiesAndMethods.test_staticmethods_in_c�s���	!���
�C�L���M�M�,�,�a�5�1�5�	��r�����D�!������������M�M�O�.�.��7�Q�7�	��r�����D�!����������rCc�J^�"SS5mT"5nURTRS5TS45 URURS5TS45 URURS5US45 "SST5nU"5nURURS5US45 URURS5US45 URURS5US45 URURUS5US45 "U4SjS5nURU"5RRTR5 UR	[TRR
T"555RS55 g)	Nc�*�\rSrSrSr\"\5rSrg)�1ClassPropertiesAndMethods.test_classic.<locals>.Ci�c��U$r�r�rJs rAr��5ClassPropertiesAndMethods.test_classic.<locals>.C.foo�rLrCr�NrMr�rCrAr�r��rOrCr�roc��\rSrSrSrg)�1ClassPropertiesAndMethods.test_classic.<locals>.Di�r�Nrpr�rCrArqr��rrrCrqc�0>�\rSrSrYRrSrg)�1ClassPropertiesAndMethods.test_classic.<locals>.Ei�r�Nr�r�s�rAr�r�������%�%�CrCr��<bound method )rHrNr��__func__r6r�r�r�)r<r]rqrPr�r�s     @rA�test_classic�&ClassPropertiesAndMethods.test_classic�sE���	#�	#�
�C��������q��A�q�6�*�������q��A�q�6�*�������q��A�q�6�*�	��	�
�C��������q��A�q�6�*�������q��A�q�6�*�������q��A�q�6�*�������q�!��q�!�f�-�	�	��������)�)�1�5�5�1�����Q�U�U�]�]�1�3�/�0�;�;�<L�M�NrCc�F�"SS[5nU"5nURURS5 URURS5 SUlURURS5 URURS5 U?URUS5 g)Nc�V�\rSrSr"SS\5rSrSrSrSr	\"\\\	5r
Srg	)
�2ClassPropertiesAndMethods.test_compattr.<locals>.Ci�c�4�\rSrSrSSjrS	SjrSrSrSrg)
�EClassPropertiesAndMethods.test_compattr.<locals>.C.computed_attributei�Nc�(�XlX lX0lgr�)�_computed_attribute__get�_computed_attribute__set�_computed_attribute__delete)r<r�r��deletes    rAr6�NClassPropertiesAndMethods.test_compattr.<locals>.C.computed_attribute.__init__�s��!$�J�!$�J�$*�MrCc�$�URU5$r�)r�)r<r}rJs   rAr��MClassPropertiesAndMethods.test_compattr.<locals>.C.computed_attribute.__get__�s���:�:�c�?�*rCc�$�URX5$r�)r��r<r}r)s   rAr�MClassPropertiesAndMethods.test_compattr.<locals>.C.computed_attribute.__set__�s���:�:�c�1�1rCc�$�URU5$r�)r��r<r}s  rA�
__delete__�PClassPropertiesAndMethods.test_compattr.<locals>.C.computed_attribute.__delete__�s���=�=��-�-rC)�__delete�__get�__setr�r�)	r�r�r�r�r6r�rr�r�r�rCrA�computed_attributer��s��+�+�2�.rCr�c��SUlgr���_C__xr�s rAr6�;ClassPropertiesAndMethods.test_compattr.<locals>.C.__init__�s	����rCc�2�URnUS-UlU$r�r�r�s  rA�__get_x�:ClassPropertiesAndMethods.test_compattr.<locals>.C.__get_x�s���H�H���Q�3����rCc��Xlgr�r�r�s  rA�__set_x�:ClassPropertiesAndMethods.test_compattr.<locals>.C.__set_x�s���rCc��U?gr�r�r�s rA�
__delete_x�=ClassPropertiesAndMethods.test_compattr.<locals>.C.__delete_x�����HrCr�N)r�r�r�r�r�r�r6�	_C__get_x�	_C__set_x�_C__delete_xr�r�r�rCrAr�r��s0��

.�V�

.�
�
�
�
�"�7�G�Z�@�ArCr�rror3�r�)r�rHr�rXrPs   rA�
test_compattr�'ClassPropertiesAndMethods.test_compattr�s���	A��	A�.
�C��������a� �������a� ����������b�!�������b�!�
�C����a��%rCc�4�"SS[5nU"5nURURS5 URURU5 "SSU5nU"5nURURS5 URURU5 g)Nc� �\rSrSrSrSrSrg)�2ClassPropertiesAndMethods.test_newslots.<locals>.Cic�>�[RU5nSUlU$r�)r8r�r��r�r<s  rAr��:ClassPropertiesAndMethods.test_newslots.<locals>.C.__new__s���|�|�C�(������rCc�,�URS-Ulg�Nrp�r�r�s rAr6�;ClassPropertiesAndMethods.test_newslots.<locals>.C.__init__s���8�8�a�<��rCr�N�r�r�r�r�r�r6r�r�rCrAr�r�s��
�
(rCr�rtc��\rSrSrSrg)�2ClassPropertiesAndMethods.test_newslots.<locals>.Dir�Nrpr�rCrArqr�rrrCrq)r8rHr�r9)r<r�rErqrXs     rA�
test_newslots�'ClassPropertiesAndMethods.test_newslots�sz��	(��	(�
�C���������"�������a�(�	��	�
�C���������"�������a�(rCc���UR[[R5 UR[[RS5 UR[[R[5 UR[[R[5 "SS[5nUR[U5 "SS[5nUR[U5 g)Nr�c�,�\rSrSr\R
rSrg)�1ClassPropertiesAndMethods.test_bad_new.<locals>.Cir�N)r�r�r�r�r8r�r�r�rCrAr�r�s���l�l�GrCr�c�,�\rSrSr\R
rSrg)r�ir�N)r�r�r�r�r�r�r�r�rCrAr�r�s���n�n�GrC)rZr�r�r�r8r�s  rA�test_bad_new�&ClassPropertiesAndMethods.test_bad_news������)�V�^�^�4����)�V�^�^�R�8����)�T�\�\�6�:����)�V�^�^�T�:�	#��	#����)�Q�'�	%��	%����)�Q�'rCc�H�"SS[5n[RU5 UR[[RUS5 [R	U"55 UR[[RU"5S5 "SS[5n[RU5 [RUS5 [R	U"S55 UR[[RU"S5S5 "SS[5n[RU5 UR[[RUS5 [R	U"S55 [R	U"S5S5 "SS[5n[RU5 UR[[RUS5 [R	U"S55 UR[[RU"S5S5 g)Nc��\rSrSrSrg)�4ClassPropertiesAndMethods.test_object_new.<locals>.Air�Nrpr�rCrAr�r�rrrCr�r�c��\rSrSrSrSrg)r�i&c��Xlgr�r��r<r�s  rAr6�=ClassPropertiesAndMethods.test_object_new.<locals>.A.__init__'����rCr�Nr�r�rCrAr�r�&���
rCrtc��\rSrSrSrSrg)r�i.c�,�[RU5$r��r�r��r�r�s  rAr��<ClassPropertiesAndMethods.test_object_new.<locals>.A.__new__/����~�~�c�*�*rCr�Nrzr�rCrAr�r�.s��
+rCc� �\rSrSrSrSrSrg)r�i6c�,�[RU5$r�r�r�s  rAr�r�7r�rCc��Xlgr�r�r�s  rAr6r�9r�rCr�Nr�r�rCrAr�r�6s��
+�
rC)r�r�rZr�r6�r<r�s  rA�test_object_new�)ClassPropertiesAndMethods.test_object_news`��	��	����q�����)�V�^�^�Q��:����������)�V�_�_�a�c�1�=�	��	�	���q�����q�!������!������)�V�_�_�a��d�A�>�	+��	+�	���q�����)�V�^�^�Q��:�����!�������!��a� �	��	�
	���q�����)�V�^�^�Q��:�����!������)�V�_�_�a��d�A�>rCc��"SS[5nUR[U5 "SSU5n[R"5 [R
"S[5 U"S5nSSS5 URWRS5 URURU5 U?
UR[U5 U?
[R"5 [R
"S[5 U"S5nSSS5 URURS5 URURU5 g!,(df   N�=f!,(df   NX=f)Nc��\rSrSrSrSrg)�=ClassPropertiesAndMethods.test_restored_object_new.<locals>.AiBc��[er���AssertionError)r�r=r>s   rAr��EClassPropertiesAndMethods.test_restored_object_new.<locals>.A.__new__Cs��$�$rCr�Nrzr�rCrAr�r�B���
%rCr�c�2�\rSrSr\R
rSrSrg)�=ClassPropertiesAndMethods.test_restored_object_new.<locals>.BiFc��Xlgr�r�r�s  rAr6�FClassPropertiesAndMethods.test_restored_object_new.<locals>.B.__init__Hr�rCr�N)r�r�r�r�r�r�r6r�r�rCrAr�r�Fs���n�n�G�
rCr��errorrt)r�rZr��warnings�catch_warnings�simplefilter�DeprecationWarningrHr�r9r�)r<r�r�rXs    rA�test_restored_object_new�2ClassPropertiesAndMethods.test_restored_object_new@s��	%��	%�	
���.�!�,�	��	��
$�
$�
&��!�!�'�+=�>��!��A�'�	
�������"�������a�(�
�I����.�!�,�
�I�
�
$�
$�
&��!�!�'�+=�>��!��A�'�	
�������"�������a�(�'�
&��'�
&�s�$D>�$E�>
E�
Ec
�f�"SS[5n"SSU5n"SSU5n"SSX#5nURUR5U[/5 URURU[45 URUR5X![/5 URURX![45 URUR5X1[/5 URURX1[45 URUR5XBX1[/5 URURXBX1[45 URU"5R	5S5 "S	S
[
5n"SSXBX1US
9nURUR[XX$U45 URU"5R	5S5 "SS[
5n"SS[US
9n[R
U5nSUS'URS5 "SS[
5n"SS[US
9nURS5 "SS[
5n"SS[US
9nURS5 g![a Nkf=f![a NLf=f![a gf=f)Nc��\rSrSrSrSrg)�0ClassPropertiesAndMethods.test_altmro.<locals>.AiZc��gr�r�r�s rArT�2ClassPropertiesAndMethods.test_altmro.<locals>.A.f[���rCr�N�r�r�r�r�rTr�r�rCrAr�rZr�rCr�c��\rSrSrSrg)�0ClassPropertiesAndMethods.test_altmro.<locals>.Bi\r�Nrpr�rCrAr�r\rrrCr�c��\rSrSrSrSrg)�0ClassPropertiesAndMethods.test_altmro.<locals>.Ci^c��gr�r�r�s rArT�2ClassPropertiesAndMethods.test_altmro.<locals>.C.f_rrCr�Nrr�rCrAr�r^r�rCr�c��\rSrSrSrg)�0ClassPropertiesAndMethods.test_altmro.<locals>.Di`r�Nrpr�rCrArqr`rrrCrqc��\rSrSrSrSrg)�?ClassPropertiesAndMethods.test_altmro.<locals>.PerverseMetaTypeilc�P�[RU5nUR5 U$r�)rJ�mro�reverse)r��Ls  rAr�CClassPropertiesAndMethods.test_altmro.<locals>.PerverseMetaType.mroms���H�H�S�M���	�	���rCr�N�r�r�r�r�rr�r�rCrA�PerverseMetaTyperls��
rCr c��\rSrSrSrg)�0ClassPropertiesAndMethods.test_altmro.<locals>.Xiqr�Nrpr�rCrAr+r"qrrrCr+rec��\rSrSrSrSrg)�9ClassPropertiesAndMethods.test_altmro.<locals>._metaclassiwc��U[[/$r�)r�r�r�s rAr�=ClassPropertiesAndMethods.test_altmro.<locals>._metaclass.mroxs�� �$��/�/rCr�Nrr�rCrArmr$ws��0rCrmc��\rSrSrSrg)r"izr�Nrpr�rCrAr+r"zrMrCr�r�zdevious mro() return not caughtc��\rSrSrSrSrg)r$i�c��S/$r�r�r�s rArr&�s	���3�JrCr�Nrr�rCrArmr$�s��rCc��\rSrSrSrg)r"i�r�Nrpr�rCrAr+r"�rMrCz!non-class mro() return not caughtc��\rSrSrSrSrg)r$i�c��gr�r�r�s rArr&�s��rCr�Nrr�rCrArmr$�s��rCc��\rSrSrSrg)r"i�r�Nrpr�rCrAr+r"�rMrCz$non-sequence mro() return not caught)	r�rHrr�rTrJr�r�r�)	r<r�r�r�rqr r+rmr�s	         rA�test_altmro�%ClassPropertiesAndMethods.test_altmroXsG��	$��	$�	��	�	$��	$�	��	��������1�f�+�.�������Q��K�0��������1��.�1�������Q�6�N�3��������1��.�1�������Q�6�N�3��������1��v�"6�7�������Q�1��$8�9���������#�&�	�t�	�
	��A�#3�	�������V�Q�1��$;�<���������#�&�	9�
0�T�
0�
�F�j�
����q�!�A��A�a�D�
�I�I�7�8�		;�
�T�
�
�F�j�
�

�I�I�9�:�		>�
�T�
�
�F�j�
�

�I�I�<�=��3�	��	���	��	���	��	�s6�7J�%J�J#�
J�J�
J �J �#
J0�/J0c�^�"SS[5m"U4SjST5nU"5nURURS5 SUlURURS5 U?URURS5 URUSS	5 S
US'URUR
S5 US	URURS5 URUSS
S[SS
545 SUSS
&URUR
[SS
5S45 USS
2	URUR[SS
55 g)Nc��\rSrSrSrg)�5ClassPropertiesAndMethods.test_overloading.<locals>.Bi�r�Nrpr�rCrAr�r2����rCr�c�F>�\rSrSrSrU4SjrU4SjrSrSrSr	Sr
g	)
�5ClassPropertiesAndMethods.test_overloading.<locals>.Ci�c�"�US:XaSU4$[e)Nr�rKrrs  rAr*�AClassPropertiesAndMethods.test_overloading.<locals>.C.__getattr__�s���5�=�%�t�,�,�(�(rCc�F>�US:Xa	X4UlgTRXU5$�Nr�)r�ri)r<r?r)r�s   �rAri�AClassPropertiesAndMethods.test_overloading.<locals>.C.__setattr__�s$����5�=�$(�=�D�L��=�=��U�;�;rCc�@>�US:XaXlgTRX5$r9)rlrm)r<r?r�s  �rArm�AClassPropertiesAndMethods.test_overloading.<locals>.C.__delattr__�s����5�=�#'�L��=�=��4�4rCc�
�SU4$)N�getitemr�r$s  rAry�AClassPropertiesAndMethods.test_overloading.<locals>.C.__getitem__�s
��!�3�'�'rCc��X4Ulgr�)�setitem)r<r%r)s   rAr��AClassPropertiesAndMethods.test_overloading.<locals>.C.__setitem__�s�� #�|��rCc��Xlgr�)�delitemr$s  rA�__delitem__�AClassPropertiesAndMethods.test_overloading.<locals>.C.__delitem__�s��"�rC)rlrDr�rAN)r�r�r�r�r*rirmryr�rEr�)r�s�rAr�r5�s!���
)�

<�

5�
(�
,�
#rCr�rpr�)r�r�r�)r>r��)r�rGrr3r>)r�rHr�r�rlrArDr^)r<r�rEr�s   @rA�test_overloading�*ClassPropertiesAndMethods.test_overloading�s+���	K��	K�	#��	#�0
�C�������� 2�3����������K�0�
�E�������E�*�����2���0���"��������H�-�
�b�E�������B�'�����1�R��9�e�A�r�l�";�<���!�B��������U�1�b�\�5�$9�:�
�a��d�G�������U�1�b�\�3rCc	��"SS5nSRS[S555nSUS3n0n[X45 USn[S	5H2nURU"U"55[	[S555 M4 g)
Nc��\rSrSrSrSrg)�FClassPropertiesAndMethods.test_load_attr_extended_arg.<locals>.Numbersi�c�6�[URS55$�Nr�)r/�lstrip�r<r�s  rAr*�RClassPropertiesAndMethods.test_load_attr_extended_arg.<locals>.Numbers.__getattr__�s���4�;�;�s�+�,�,rCr�N�r�r�r�r�r*r�r�rCrA�NumbersrL�s��
-rCrS�, c3�.# �UHnSUS3v� M
 g7f)zZ._�03dNr�)�.0�ns  rA�	<genexpr>�HClassPropertiesAndMethods.test_load_attr_extended_arg.<locals>.<genexpr>�s���<��A�C��#�w�-��s�iz"def number_attrs(Z):
    return [ z ]�number_attrs�)rurrcrHr8)r<rS�attrs�coder
r[r�s       rA�test_load_attr_extended_arg�5ClassPropertiesAndMethods.test_load_attr_extended_arg�sx��	-�	-��	�	�<��s��<�<��4�U�G�2�>��
���T���.�)���r��A����\�'�)�4�d�5��:�6F�G�rCc	�^^�"SS[5mT"S5mURTR5S5 "UU4SjST5nU"S5nURUR5S5 URUR5S5 URUR	5S5 "U4SjS[5nURU"5RR
TR5 UR
[TRRT"S555RS	55 g)
Nc� �\rSrSrSrSrSrg)�1ClassPropertiesAndMethods.test_methods.<locals>.Ci�c��Xlgr��r�r�s  rAr6�:ClassPropertiesAndMethods.test_methods.<locals>.C.__init__�����rCc��UR$r�rer�s rAr��5ClassPropertiesAndMethods.test_methods.<locals>.C.foo�s���v�v�
rCreN)r�r�r�r�r6r�r�r�rCrAr�rc�s��
�
rCr�roc�J>�\rSrSrYRrYRrSrg)�1ClassPropertiesAndMethods.test_methods.<locals>.Di�r�N)r�r�r�r�r�r�rNr�)r��c1s��rArqrk�s����%�%�C��&�&�CrCrqrpc�0>�\rSrSrYRrSrg)�1ClassPropertiesAndMethods.test_methods.<locals>.Ei�r�Nr�r�s�rAr�rn�r�rCr�r�)
r�rHr�r�rNr�r6r�r�r�)r<rqrsr�r�rls    @@rA�test_methods�&ClassPropertiesAndMethods.test_methods�s����	��	�
�q�T���������1�%�	�	��	��q�T���������1�%��������1�%��������1�%�	��	��������)�)�1�5�5�1�����Q�U�U�]�]�1�Q�4�0�1�<�<�=M�N�OrCz)testing error message from implementationc�|�[RnSnUR[5nU"5 SSS5 UR	WR
RSU5 SnUR[5nU"S5 SSS5 UR	UR
RSU5 UR[5nURS5 SSS5 UR	UR
RSU5 g!,(df   N�=f!,(df   N�=f!,(df   NZ=f)Nz*unbound method set.add() needs an argumentrzBdescriptor 'add' for 'set' objects doesn't apply to a 'int' object)r�rrZr�rHror=r�)r<�set_addrtr\s    rA�test_methods_in_c�+ClassPropertiesAndMethods.test_methods_in_c�s���
�'�'��F��
�
�
�y�
)�R��I�*�������*�*�1�-��?�^��
�
�
�y�
)�R��A�J�*�������*�*�1�-��?�
�
�
�y�
)�R��O�O�A��*�������*�*�1�-��?�*�
)��*�
)��*�
)�s#�D�8	D�D-�
D�
D*�-
D;c�^^^^�SnSnSnSnSnSnSnS/SjnS	n	S
n
U4SjnU4SjnS
n
SnS[U[504S[U[504S[U[5X'S.4S[R
U[504SX�[504SX�[S504SX�[S504SX[5SU
04SX[5SU04S[U[504S[U[504S[RU[504S[RU[504S[RU[504S [U[504S![U[504/n"UU4S"jS#[5n"U4S$jS%[5n"S&S'[5m"U4S(jS)[5nUGHunnnmn"S*S+U5nUR!5Hunn[#UUU5 M [#UUU5 U"U"55 /m"S,S+U5nUR!5Hunn[#UUU5 M [#UUU"U55 U"U"55 TR%TS-/U5 "S.S+U5nUR!5Hunn[#UUU5 M [#UUU"55 TR'TUU"55 GM g)0Nc�>�U SSS5 g!,(df   g=fr�r�)�managers rA�run_context�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.run_contexts�������s��
c��U$r�r�r�s rA�iden�BClassPropertiesAndMethods.test_special_method_lookup.<locals>.idens���KrCc��g)Nshellor�r�s rAr��CClassPropertiesAndMethods.test_special_method_lookup.<locals>.hellos��rCc��/$r�r�r�s rA�	empty_seq�GClassPropertiesAndMethods.test_special_method_lookup.<locals>.empty_seqs���IrCc��gr�r�r�s rA�zero�BClassPropertiesAndMethods.test_special_method_lookup.<locals>.zeros��rCc��g)N��?r�r�s rA�complex_num�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.complex_nums��rCc��[er�)�
StopIterationr�s rArG�BClassPropertiesAndMethods.test_special_method_lookup.<locals>.stops���rCc��g)NTr�)r<�things  rA�return_true�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.return_trues��rCc�"�[[U5$r�)rEr/�r}s rA�
do_isinstance�KClassPropertiesAndMethods.test_special_method_lookup.<locals>.do_isinstance����c�3�'�'rCc�"�[[U5$r�)r7r/r�s rA�
do_issubclass�KClassPropertiesAndMethods.test_special_method_lookup.<locals>.do_issubclass!r�rCc�n>�"SSUR[5nTRU"5SS5 g)Nc��\rSrSrSrg)�^ClassPropertiesAndMethods.test_special_method_lookup.<locals>.do_dict_missing.<locals>.DictSubi$r�Nrpr�rCrA�DictSubr�$rMrCr��hirw)r9r�rH)�checkerr�r<s  �rA�do_dict_missing�MClassPropertiesAndMethods.test_special_method_lookup.<locals>.do_dict_missing#s-���
�'�+�+�T�
����W�Y�t�_�a�0rCc�*>�TRUS5 g)Nr�rw�rH)r�r%r<s  �rA�some_number�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.some_number's������S�$�'�rCc��gr�r��r=s rA�swallow�EClassPropertiesAndMethods.test_special_method_lookup.<locals>.swallow*s��DrCc��g�Nr�r�)r<�specs  rA�format_impl�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.format_impl+s��rC�	__bytes__�__reversed__�__length_hint__)r��__next__�
__sizeof__�__instancecheck__�__missing__r��__subclasscheck__�rM�	__enter__�__exit__�__complex__�
__format__�	__floor__�	__trunc__�__ceil__�__dir__�	__round__c�8>�\rSrSrY4SjrY4U4SjjrSrg)�EClassPropertiesAndMethods.test_special_method_lookup.<locals>.CheckeriGc�D�URSRU55 g)Nz__getattr__ called with {0})r��format)r<r��tests   rAr*�QClassPropertiesAndMethods.test_special_method_lookup.<locals>.Checker.__getattr__Hs���	�	�7�>�>�t�D�ErCc�z>�UT;a URSRU55 [RX5$)Nz __getattribute__ called with {0})r�r�r�rd)r<r�r��oks   �rArd�VClassPropertiesAndMethods.test_special_method_lookup.<locals>.Checker.__getattribute__Js3����r�>��I�I�@�G�G��M�N��.�.�t�:�:rCr�N�r�r�r�r�r*rdr�)r�r<s��rA�Checkerr�Gs���-1�
F�26�
;�
;rCr�c�(>�\rSrSrSrU4SjrSrg)�JClassPropertiesAndMethods.test_special_method_lookup.<locals>.SpecialDescriNc��Xlgr���impl)r<r�s  rAr6�SClassPropertiesAndMethods.test_special_method_lookup.<locals>.SpecialDescr.__init__O��� �	rCc�\>�TRS5 URRX5$r�)r�r�r�)r<r}�owner�records   �rAr��RClassPropertiesAndMethods.test_special_method_lookup.<locals>.SpecialDescr.__get__Qs$����
�
�a� ��y�y�(�(��4�4rCr�N)r�r�r�r�r6r�r�)r�s�rA�SpecialDescrr�Ns���
!�
5�
5rCr�c��\rSrSrSrg)�IClassPropertiesAndMethods.test_special_method_lookup.<locals>.MyExceptioniTr�Nrpr�rCrA�MyExceptionr�TrrrCr�c�">�\rSrSrU4SjrSrg)�FClassPropertiesAndMethods.test_special_method_lookup.<locals>.ErrDescriVc�>�Ter�r�)r<r}r�r�s   �rAr��NClassPropertiesAndMethods.test_special_method_lookup.<locals>.ErrDescr.__get__Ws	���!�!rCr�N�r�r�r�r�r�r�)r�s�rA�ErrDescrr�V�
���
"�
"rCr�c��\rSrSrSrg)�?ClassPropertiesAndMethods.test_special_method_lookup.<locals>.Xi[r�Nrpr�rCrAr+r�[rMrCr+c��\rSrSrSrg)r�icr�Nrpr�rCrAr+r�crMrCroc��\rSrSrSrg)r�ikr�Nrpr�rCrAr+r�krMrCr�)rXr��reversedr8r�	getsizeofr�r��math�floor�trunc�ceil�dir�roundr��	Exceptionr9r�rHrZ)r<rxr{r�r�r�r�rGr�r�r�r�r�r�r��specialsr�r�r�r?�runner�	meth_impl�envr+r�r}r�r�r�s`                         @@@rA�test_special_method_lookup�4ClassPropertiesAndMethods.test_special_method_lookup
s����	�	�	�	�	�	�	 �	�	(�	(�	1�	�	!�	��%����r�2�
�X�y�#�%��<�
��d�C�E��
3�
5�
�3�=�=�$���r�:�
 �-�c�e�R�H�
�O�
��
 �"�
&�
 �-�
��
 �"�
&�
�+�S�U�Z�'�4J�K�
��s�u�{�T�6J�K�
�G�[�#�%��<�
�6�;���r�:�
�$�*�*�d�C�E�2�6�
�$�*�*�d�C�E�2�6�
����D�#�%��4�
��Y���r�2�
�%��s�u�b�1�'��,	;�	;�f�	;�	5�6�	5�	�)�	�	"�v�	"�19�,�D�&�)�R��
�G�
� �Y�Y�[�	��c���4��%�)��A�t�Y�'��1�3�K��F�
�G�
� �Y�Y�[�	��c���4��%�)��A�t�\�)�4�5��1�3�K����V�a�S�$�/�
�G�
� �Y�Y�[�	��c���4��%�)��A�t�X�Z�(����k�6�1�3�7�-19rCc�`�"SS[5nU"5nU"5nURU(+5 UR[U5[U55 [	U5 [	U5 URX"5 UR
X#:g5 URX":g5 URX#:H5 UR[U5RS5S5 UR[U5[U55 URSU5 [S5HnURXB5 M URSU5 "SS[5nU"5nU"5nURU(+5 UR[U5[U55 [	U5 [	U5 URXf5 URXg5 URXf:g5 URXg:H5 UR[U5RS	5S5 UR[U5[U55 URSU5 [S5HnURXF5 M URSU5 "S
S[5nU"S5n	U"S5n
U"S5nURU	5 URU
(+5 UR[	U	5[	S55 URX�5 URX�5 URX�:g5 URU	(+U
5 UR
X�:5 UR
X�:*5 UR
X�:�5 UR
X�:�5 UR[U	5S
5 UR[U	5S5 U"[S55nURSU5 [S5HnURXL5 M URSU5 g)Nc��\rSrSrSrSrg)�2ClassPropertiesAndMethods.test_specials.<locals>.Ciwc�:�SUs=::aS:a	U$ [e[e�Nrr3��
IndexErrorrHs  rAry�>ClassPropertiesAndMethods.test_specials.<locals>.C.__getitem__x�����;�B�;�q��;� � �j� rCr�NrJr�rCrAr�r�w���
!rCr�zC object at rrr3c��\rSrSrSrSrg)�2ClassPropertiesAndMethods.test_specials.<locals>.Di�c�:�SUs=::aS:a	U$ [e[er�r�rHs  rAry�>ClassPropertiesAndMethods.test_specials.<locals>.D.__getitem__�r�rCr�NrJr�rCrArqr��r�rCrqzD object at c�\�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrg)�6ClassPropertiesAndMethods.test_specials.<locals>.Proxyi�c��Xlgr�rer�s  rAr6�?ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__init__�rgrCc�"�UR($r�rer�s rAr��?ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__bool__�s��#�v�v�:�%rCc�,�[UR5$r�)�hashr�r�s rA�__hash__�?ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__hash__�s���D�F�F�|�#rCc� �URU:H$r�rer�s  rAr��=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__eq__�����v�v���&rCc� �URU:g$r�rer�s  rA�__ne__�=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__ne__�r
rCc� �URU:�$r�rer�s  rA�__ge__�=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__ge__�r
rCc� �URU:�$r�rer�s  rA�__gt__�=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__gt__�����v�v��~�%rCc� �URU:*$r�rer�s  rA�__le__�=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__le__�r
rCc� �URU:$r�rer�s  rA�__lt__�=ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__lt__�rrCc� �SUR-$)NzProxy:%srer�s rAr��>ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__str__�s��!�D�F�F�*�*rCc� �SUR-$)Nz	Proxy(%r)rer�s rAr��?ClassPropertiesAndMethods.test_specials.<locals>.Proxy.__repr__�s��"�T�V�V�+�+rCc��XR;$r�reros  rArv�CClassPropertiesAndMethods.test_specials.<locals>.Proxy.__contains__�s������&rCreN)r�r�r�r�r6r�r	r�rrrrrr�r�rvr�r�rCrA�Proxyr�s>��
�
&�
$�
'�
'�
'�
&�
'�
&�
+�
,�
'rCr$rozProxy:0zProxy(0))r�rWr5�idrrHr6�assertGreaterEqualr��findr��assertNotInrrW)
r<r�rl�c2r�rqrprsr$�p0�p1�p_1�p10s
             rA�
test_specials�'ClassPropertiesAndMethods.test_specialsrsE��
	!��	!��S��
�S�����R�� ����B�r�F�B�r�F�+��R���R������ ������!������"������"�	
����B����^� <�a�@�����R��$�r�(�+�����R� ��r��A��M�M�!� ������R� �	!��	!��S��
�S�����R�� ����B�r�F�B�r�F�+��R���R������ ����B�#������"������"�	
����B����^� <�a�@�����R��$�r�(�+�����R� ��r��A��M�M�!� ������R� �	'�F�	'�2�1�X��
�1�X���B�i����������R�� �����b��4��7�+����� ����B�#������"����R���$������ ������!������ ������!�����R��)�,�����b��:�.��E�"�I�������S�!��r��A��M�M�!�!������S�!rCc��SSKn"SS[5nU"5nUR"U5nURU"5U5 A[R
"5 URU"5S5 A"SS[5nU"5nUR"U5 UR
S5 "SS	[5nU"5n	UR"U	5nURU"5U	5 A	[R
"5 URU"5S5 Ag![a%nURS[U55 SnAN�SnAff=f)
Nrc��\rSrSrSrg)�2ClassPropertiesAndMethods.test_weakrefs.<locals>.Ci�r�Nrpr�rCrAr�r2�rrrCr�c��\rSrSrS/rSrg)�7ClassPropertiesAndMethods.test_weakrefs.<locals>.NoWeaki�r�r�Nr@r�rCrA�NoWeakr4�s	����IrCr5z!weakref.ref(no) should be illegalzweak referencec��\rSrSrSS/rSrg)�5ClassPropertiesAndMethods.test_weakrefs.<locals>.Weaki�r�r�r�Nr@r�rCrA�Weakr7�s���
�.�IrCr8)
�weakrefr��refrHrr�r�r�rWr�)
r<r9r�r]�rr5�norr8�yess
          rA�
test_weakrefs�'ClassPropertiesAndMethods.test_weakrefs�s���	��	�
�C���K�K��N�������a� �
����������d�#�
�	 �V�	 �
�X��	;��K�K��O�
�I�I�9�:�	/�6�	/��f���K�K���������c�"�����������d�#�
���	6��M�M�*�C��H�5�5��	6�s�	D�
E	�$E�E	c
��"SS[5nU"5nURUS5 SUlURURS5 URURS5 U?URUS5 URUS5 URRUS5 URURR
U5S5 URRU5 URUS5 URSnURU[5 [U5nURSU5 URSU5 URS	U5 URS
U5 URURS5 URURURS5 URUR URS
5 URUR"URS5 SH$n[%X5S5 UR'SU-5 M& SUl
URURS5 "SS[5nU"5nUHn	[+U	5 M UR'S5 g![(aQn[+U5R-S5S:a(UR'SU<S[+U5<35 SnAM�SnAM�SnAff=f![.a gf=f)Nc�8�\rSrSrSrSrSr\"\\\SS9rSr	g)	�4ClassPropertiesAndMethods.test_properties.<locals>.Ci�c��UR$r�r�r�s rA�getx�9ClassPropertiesAndMethods.test_properties.<locals>.C.getx�rtrCc��Xlgr�r�ros  rA�setx�9ClassPropertiesAndMethods.test_properties.<locals>.C.setx�rqrCc��U?gr�r�r�s rA�delx�9ClassPropertiesAndMethods.test_properties.<locals>.C.delx�r�rC�I'm the x property.��docr�N)
r�r�r�r�rDrGrJr�r�r�r�rCrAr�rB�s"��
 �
!�
���t�T�/D�E�ArCr�r�r�r�r�rX�fget�fset�fdelrLrDrGrJ)rOrPrQzIexpected AttributeError from trying to set readonly %r attr on a property�readonlyrzwhen setting readonly attr z2 on a property, got unexpected AttributeError msg c�&�\rSrSr\"S5rSrg)�4ClassPropertiesAndMethods.test_properties.<locals>.Di&	c��SS-$rr�)r�s rAr�=ClassPropertiesAndMethods.test_properties.<locals>.D.<lambda>'	s��Q�q�SrCr�N)r�r�r�r�r�ryr�r�rCrArqrT&	s��"�=�1�KrCrqz,expected ZeroDivisionError from bad property)r�rXr�rHr�rr�r�rLr(r�r�rWrXr8rOrPrQr�r�r6r�r'�ZeroDivisionError)
r<r�rE�rawr]r�rrqrPr�s
          rA�test_properties�)ClassPropertiesAndMethods.test_properties�s��	F��	F�
�C�����a��%����������"�%�������b�!�
�C����a��%����a��)�	�����A�s����������Q���-�	�����q�����a��%��j�j��o�����c�8�,��C����
�
�i��'��
�
�f�e�$��
�
�f�e�$��
�
�f�e�$�������&;�<��
�
�c�h�h��
�
�6� 2�3��
�
�c�h�h��
�
�6� 2�3��
�
�c�h�h��
�
�6� 2�3�*�D�
7���2�&��	�	�/�15�6�7�+����������b�)�	2��	2�
�C��	F����A���

�I�I�D�E��+"�
Y��s�8�=�=��,�q�0��I�I�HL�c�RU�h�X�Y�Y�1��
Y��$!�	��	�s+�J�5K9�
K6�%AK1�1K6�9
L�Lrpz)Docstrings are omitted with -O2 and abovec�*^�"U4SjS[5ng)Nc�>�\rSrSrSrSr\"\5rYR\RS5 \"\S9r
YR\
RS5 Srg)�?ClassPropertiesAndMethods.test_properties_doc_attrib.<locals>.Ei5	c��gr�r�r�s rA�getter�FClassPropertiesAndMethods.test_properties_doc_attrib.<locals>.E.getter6	s��rCc��gr�r�)r�r)s  rA�setter�FClassPropertiesAndMethods.test_properties_doc_attrib.<locals>.E.setter9	���rCz
getter method)rPNr�)r�r�r�r�r_rbr��proprHrX�prop2r�r�s�rAr�r]5	sK���
�
��F�#�D����T�\�\�?�;��&�)�E����U�]�]�D�1rCr��r�)r<r�s` rA�test_properties_doc_attrib�4ClassPropertiesAndMethods.test_properties_doc_attrib2	s���
	2��
	2rCc�T^�SSKm"U4SjS[5ng![a gf=f)Nrc�<>�\rSrSr\"YR
5rSrg)�>ClassPropertiesAndMethods.test_testcapi_no_segfault.<locals>.XiI	r�N)r�r�r�r�r��test_with_docstring�pr�)�	_testcapis�rAr+rlI	s����Y�:�:�;�rCr+)ror��ImportError)r<r+ros  @rA�test_testcapi_no_segfault�3ClassPropertiesAndMethods.test_testcapi_no_segfaultA	s+���	<��
<�F�
<���	��	�s��
'�'c��^^�"SS[5mT"5nURTRRS5 UR	US5 SUlURUS5 URURS5 URURS5 U?UR	US5 UR	US5 "U4SjS	T5nU"5nS
UlURURS
5 U?U?"SS[5mT"5nSUlURURS5 U?"U4S
jST5nU"5nSUlURURS5 U?g)Nc��\rSrSr\"SS9r\RS5r\RS5r\RS5rSr	g)	�9ClassPropertiesAndMethods.test_properties_plus.<locals>.CiM	r�rMc��UR$r���_foor�s rAr��=ClassPropertiesAndMethods.test_properties_plus.<locals>.C.fooO	����y�y� rCc�$�[U5Ulgr��r-rxros  rAr�ryR	�
����J��	rCc��U?gr�rwr�s rAr�ryU	����IrCrwN)
r�r�r�r�r�r�r_rb�deleterr�r�rCrAr�ruM	sN���w�'�C�
�Z�Z�
!��
!�
�Z�Z�
'��
'�
�[�[�
��
rCr�r�r�i���rxr�c�P>�\rSrSrYRR
S5rSrg)�9ClassPropertiesAndMethods.test_properties_plus.<locals>.Dic	c�*�U?g![a gf=fr�)rxr6r�s rAr��=ClassPropertiesAndMethods.test_properties_plus.<locals>.D.food	s����	��%����s��
�r�N)r�r�r�r�r�r�r�r�s�rArqr�c	s���
�U�U�]�]�
��
rCrqr4c��\rSrSr\S5r\RS5r\RS5r\RSSj5rSrg)	�9ClassPropertiesAndMethods.test_properties_plus.<locals>.Eip	c��UR$r�rwr�s rAr��=ClassPropertiesAndMethods.test_properties_plus.<locals>.E.fooq	rzrCc��[er�)�RuntimeErrorros  rAr�r�t	s��"�"rCc�$�[U5Ulgr�r|ros  rAr�r�w	r}rCNc��U?gr�rwros  rAr�r�z	rrCrwr�)	r�r�r�r�r�r�rbr�r�r�rCrAr�r�p	sV��
�
!��
!�
�Z�Z�
#��
#�
�Z�Z�
'��
'�
�[�[�
��
rCr�c�t>�\rSrSrYRR
S5r\RS5rSrg)�9ClassPropertiesAndMethods.test_properties_plus.<locals>.Fi�	c��U?gr�rwr�s rAr��=ClassPropertiesAndMethods.test_properties_plus.<locals>.F.foo�	rrCc�&�[SU5Ulgr�)�maxrxros  rAr�r��	s����5�M��	rCrwN)r�r�r�r�r�r�rbr�)r�s�rArQr��	s3���
�U�U�]�]�
��
�
�Z�Z�
*��
*rCrQ���r)r�rHr�rXrXr�rx)	r<r]rqrPr�rQrTr�r�s	       @@rA�test_properties_plus�.ClassPropertiesAndMethods.test_properties_plusL	sH���
	��
	�
�C�����������0����a��'�������1�f�%��������$��������#�
�E����a��(����a��'�	��	�
�C������������#�
�E�
�E�	��	�
�C������������#�
�E�	*��	*�
�C������������"�
�ErCc��[5nURU05 [05nURU05 [SSS.5nURUSSS.5 URU[[UR5555 URU[[	UR5555 [SSS.5nURU[SSS95 URU[S"0UD65 URU[SS0SS95 URU[S/SS	95 URU[S
S/40UD65 URU[S"0UD65 SSS
SS/S4H#n[U5 URSU-5 M% UR[5 [005 SSS5 "SS5n[U"55 URS5 SUl	SUl
[U"55nURXR5 "SS5n[U"SS5U"SS5U"SS5U"SS5/5nURUSSS.5 [[[S5[SS555nURU[[S5Vs/sH	oUUS-4PM sn55 S/S /4H#n[U5 URS!U-5 M% g![a GM�[a# US:XaGM�URSU-5 GM�f=f!,(df   GN�=f![a GNpf=fs snf![a M�f=f)#NrprX)rorEro)�one�twor�)r�)r�rp)r�)r�r�)r�rNry�0�rzno TypeError from dict(%r)c� �\rSrSrSSSS.rSrg)�AClassPropertiesAndMethods.test_dict_constructors.<locals>.Mappingi�	rprwr�)rortrEr�N)r�r�r�r�r�r�r�rCrA�Mappingr��	s���1�"�%�DrCr�z*no TypeError from dict(incomplete mapping)c�H�[URR55$r�)r8r�r�r�s rAr�BClassPropertiesAndMethods.test_dict_constructors.<locals>.<lambda>�	s��D������)9�$:rCc� �URU$r�)r�rHs  rArr��	s��d�i�i��lrCc� �\rSrSrSrSrSrg)�JClassPropertiesAndMethods.test_dict_constructors.<locals>.AddressBookEntryi�	c��XlX lgr���first�last)r<r�r�s   rAr6�SClassPropertiesAndMethods.test_dict_constructors.<locals>.AddressBookEntry.__init__�	s��"�
� �	rCc�D�[URUR/5$r�)r�r�r�r�s rAr��SClassPropertiesAndMethods.test_dict_constructors.<locals>.AddressBookEntry.__iter__�	s���T�Z�Z����3�4�4rCr�N)r�r�r�r�r6r�r�r�rCrA�AddressBookEntryr��	s��
!�
5rCr��Tim�Warsaw�Barry�Peters)r�r�rwr�)�tooshort)�too�longzby 1zno ValueError from dict(%r)r�)
r�rHr8r9r�r�r��
ValueErrorrZr�ry�zipr)r<rP�badargr�r�r��bads       rA�test_dict_constructors�0ClassPropertiesAndMethods.test_dict_constructors�	s3���F������B����H������B���Q�S�!�"��������,�-�����D��a�g�g�i��1�2�����D��a�g�g�i��1�2����#�$������D�Q�A�.�/�����D�I�1�I�&�����D�%����3�4�����D�*��1�5�6�����D�,��!=�C��C�D�����D�I�1�I�&���B��a�S�$�.�F�

A��V���	�	�6��?�@�/� �
�
�y�
)���R�L�*�	&�	&�	D����O�
�I�I�B�C�:���:������O������L�L�)�	5�	5�
�"�5�(�3�"�7�H�5�"�5�(�3�"�7�H�5�7�
8��	
����h�x�@�A���U�1�X�u�Q��{�+�,������D�E�!�H�!=�H�q�a��c�(�H�!=�>�?�"�?�%<�$=�=�C�
?��S�	��	�	�7�#�=�>�
>��e�
���
E��S�=���I�I�:�V�C�D�D�
E��*�
)���	��	��2">���
��
�sT�L�9
M�M�M.�*M3�
M�M�/M�M�
M�
M+�*M+�3
N�Nc�|^�SnUR[5SS/5 ASSSSS/SSS	SS0[UR4Hn[U5 M S
n"SS[5nS
S/nURU"[U55U5 U"5nURU"[U55U5 SUlSUlURU"[U55USS/-5 "SSU5nSS/U-nURU"[U55U5 U"5n	URU"[U	55U5 SU	lSU	lURU"[U	55USS/-5 "SS[[55n
U
"S5nSUl
SUl/SQn[U5V
s/sHo�U;dM
U
PM nn
URUSS /5 "S!S"U
5nU"S#5nSUl
SUlURURS$5 UR[5 [U5 SSS5 UR[[	55[[55 "U4S%jS&[5m"U4S'jS[5n[U"55 gs sn
f!,(df   Nx=f)(Nr��junkr<rpy@g@�2�2)rpc�`�UVs/sHoRS5(aMUPM sn$s snfrN)r�)�stringsr�s  rA�interesting�7ClassPropertiesAndMethods.test_dir.<locals>.interesting�	s#��&�@�w�!�l�l�3�.?�A�w�@�@��@s�+�+c��\rSrSrSrSrSrg)�-ClassPropertiesAndMethods.test_dir.<locals>.Ci�	roc��gr�r�r�s rA�Cmethod�5ClassPropertiesAndMethods.test_dir.<locals>.C.Cmethod�	���trCr�N)r�r�r�r��Cdatar�r�r�rCrAr�r��	�
���E�#rCr�r�r�c��gr�r�r�s rAr�4ClassPropertiesAndMethods.test_dir.<locals>.<lambda>�	���rC�cdata�cmethodc��\rSrSrSrSrSrg)�-ClassPropertiesAndMethods.test_dir.<locals>.Ai�	roc��gr�r�r�s rA�Amethod�5ClassPropertiesAndMethods.test_dir.<locals>.A.Amethod�	r�rCr�N)r�r�r�r��Adatar�r�r�rCrAr�r��	r�rCr�r�r�r�c��g)Nrtr�r�s rArr�
r�rC�adata�amethodc��\rSrSrSrg)�-ClassPropertiesAndMethods.test_dir.<locals>.Mi
r�Nrpr�rCrA�Mr�
rrrCr�rRro)r�rX�__package__�
__loader__�__spec__rErXc�*�\rSrSrSr\"\5rSrg)�.ClassPropertiesAndMethods.test_dir.<locals>.M2i
c��g)N�Not a dict!r�r�s rA�getdict�6ClassPropertiesAndMethods.test_dir.<locals>.M2.getdict
s��$rCr�N)r�r�r�r�r�r�rLr�r�rCrAr�r�
s��
%���(�HrCr��m2r�c�@>�\rSrSrSrSrU4SjrSrU4SjrSr	g)	�3ClassPropertiesAndMethods.test_dir.<locals>.Wrapperi'
c��Xlgr���
_Wrapper__objr�s  rAr6�<ClassPropertiesAndMethods.test_dir.<locals>.Wrapper.__init__(
��� �
rCc�2�S[UR5-$)NzWrapper(%s))r�r�r�s rAr��<ClassPropertiesAndMethods.test_dir.<locals>.Wrapper.__repr__*
s��$�t�D�J�J�'7�7�7rCc�.>�T"URU5$r�r�)r<r%�Wrappers  �rAry�?ClassPropertiesAndMethods.test_dir.<locals>.Wrapper.__getitem__,
s����t�z�z�#��/�/rCc�,�[UR5$r�)rr�r�s rAr��;ClassPropertiesAndMethods.test_dir.<locals>.Wrapper.__len__.
s���4�:�:��&rCc�<>�T"[URU55$r�)rKr�)r<r?r�s  �rAr*�?ClassPropertiesAndMethods.test_dir.<locals>.Wrapper.__getattr__0
s����w�t�z�z�4�8�9�9rC��__objN)
r�r�r�r�r6r�ryr�r*r��r�s�rAr�r�'
s!���
!�
8�
0�
'�
:�
:rCr�c�2>�\rSrSrU4Sjr\"\5rSrg)r�i3
c�&>�T"[U55$r�)rJ)r<r�s �rA�
__getclass�8ClassPropertiesAndMethods.test_dir.<locals>.C.__getclass4
s����t�D�z�*�*rCr�N)r�r�r�r��_C__getclassr�r9r�r�s�rAr�r�3
s���
+� ��,�IrC)rHr�rJ�test_dirr�r�r�r�r�rrXrErLrZr��Ellipsis)r<r�rSr�r��cstuffr]r��astuffrEr��	minstance�default_attributesr��namesr��
m2instancer�s                 @rAr��"ClassPropertiesAndMethods.test_dir�	sm������������ 0�1���a��S�1�#�s�D�$��1��t�T�]�]�R�C���H�S�
	A�	$��	$��9�%������S��V�,�f�5�
�C������S��V�,�f�5����"��	�����S��V�,�f���7K�.K�L�	$��	$��9�%��.������S��V�,�f�5�
�C������S��V�,�f�5����"��	�����S��V�,�f���7K�.K�L�	��S�	�	��c�F�	��	���	��8���	�N�J�N�q�7I�.I��N��J������c�
�+�	)��	)�
��X�
��
���
������,�,�m�<�
�
�
�y�
)��
�O�*�
	
����V�X���H�
�6�
	:�f�
	:�	-��	-�
	�A�C���KK�*�
)�s�4	J(�J(�/J-�-
J;c�H>^^	^
^^�"SS[5nURU"5RS5S5 "U4SjSU5mURT"5RS5S5 "S	S
U5n[U5UlURU"5RS5S5 "U	4S
jSUT5m	URT	"5RS5S5 "U4SjS[5m"U
U4SjST	5m
URT
"5RS5S5 "SST
5nT"U5UlURU"5RS5S5 [T	S5 UR
S5 [T	U"55 UR
S5 [T	5RS5 UR
S5 [T	5RU"55 UR
S 5 "S!S"[5n"S#S$U5nU"5nURURS%5 UR[XV]&S5 "S&S'[5n"U4S(jS)U5mURTR5UR5 UR[5 [USS*9 SSS5 g![a GNSf=f![a GNAf=f![a GN&f=f![a GNf=f!,(df   g=f)+Nc��\rSrSrSrSrg)�0ClassPropertiesAndMethods.test_supers.<locals>.Ai=
c��SU-$)NzA(%r)r��r<rEs  rArO�5ClassPropertiesAndMethods.test_supers.<locals>.A.meth>
s����{�"rCr�Nr�r�rCrAr�r=
���
#rCr�rozA(1)c�2>^�\rSrSrUU4SjrSrSrU=r$)�0ClassPropertiesAndMethods.test_supers.<locals>.BiC
c�(>�[TU5Ulgr�)r�r�)r<r�r9s ��rAr6�9ClassPropertiesAndMethods.test_supers.<locals>.B.__init__D
s���$�Q��~��rCc�D�SU-URRU5-$)NzB(%r)r�rs  rArO�5ClassPropertiesAndMethods.test_supers.<locals>.B.methF
� ����{�T�\�\�%6�%6�q�%9�9�9rC)r�)r�r�r�r�r6rOr�r�)r9r�s@�rAr�rC
s���
.�
:�
:rCr�rpzB(2)A(2)c��\rSrSrSrSrg)�0ClassPropertiesAndMethods.test_supers.<locals>.CiK
c�D�SU-URRU5-$)NzC(%r)r�rs  rArO�5ClassPropertiesAndMethods.test_supers.<locals>.C.methL
rrCr�Nr�r�rCrAr�rK
s��
:rCr�rtzC(3)A(3)c�,>^�\rSrSrUU4SjrSrU=r$)�0ClassPropertiesAndMethods.test_supers.<locals>.DiR
c�.>�SU-[TU]U5-$)NzD(%r))r�rO)r<rErqr9s  ��rArO�5ClassPropertiesAndMethods.test_supers.<locals>.D.methS
s�����{�U�1�d�%8��%;�;�;rCr�)r�r�r�r�rOr�r�)r9rqs@�rArqrR
�
���
<�
<rCrqrwzD(4)C(4)B(4)A(4)c�,>^�\rSrSrUU4SjrSrU=r$)�6ClassPropertiesAndMethods.test_supers.<locals>.mysuperiZ
c�>�[TU]"U6$r�r�)r<r=r9�mysupers  ��rAr6�?ClassPropertiesAndMethods.test_supers.<locals>.mysuper.__init__[
s����W�d�4�d�;�;rCr�)r�r�r�r�r6r�r�)r9rs@�rArrZ
rrCrc�$>�\rSrSrUU4SjrSrg)�0ClassPropertiesAndMethods.test_supers.<locals>.Ei^
c�@>�SU-T"TU5RU5-$)NzE(%r))rO)r<rEr�rs  ��rArO�5ClassPropertiesAndMethods.test_supers.<locals>.E.meth_
s$�����{�W�Q��%5�%:�%:�1�%=�=�=rCr�Nr�)r�rs��rAr�r!^
s
���
>�
>rCr�r�zE(5)D(5)C(5)B(5)A(5)c��\rSrSrSrSrg)�0ClassPropertiesAndMethods.test_supers.<locals>.Fid
c�|�URnSU<SURR<S3URU5-$)NzF(z)[�])�	_F__superr9r�rO)r<rEr�s   rArO�5ClassPropertiesAndMethods.test_supers.<locals>.F.methe
s-���L�L��&'����)=�)=�>������J�JrCr�Nr�r�rCrArQr%d
s��
KrCrQr�z!F(6)[mysuper]E(6)D(6)C(6)B(6)A(6)r�zshouldn't allow super(D, 42)zshouldn't allow super(D, C())r�z$shouldn't allow super(D).__get__(12)z%shouldn't allow super(D).__get__(C())c�*�\rSrSrSr\"\5rSrg)�5ClassPropertiesAndMethods.test_supers.<locals>.DDbasei�
c��gr�r�r�s rArD�:ClassPropertiesAndMethods.test_supers.<locals>.DDbase.getx�
s��2rCr�N�r�r�r�r�rDr�r�r�r�rCrA�DDbaser+�
s��%����ArCr/c�*�\rSrSrSr\"\5rSrg)�4ClassPropertiesAndMethods.test_supers.<locals>.DDsubi�
c��gr�r�r�s rArD�9ClassPropertiesAndMethods.test_supers.<locals>.DDsub.getx�
s��7rCr�Nr.r�rCrA�DDsubr1�
s��*����ArCr4r�c�&�\rSrSr\"S5rSrg)�3ClassPropertiesAndMethods.test_supers.<locals>.Basei�
c��gr9r�r�s rAr�<ClassPropertiesAndMethods.test_supers.<locals>.Base.<lambda>�
s��%rCr�N)r�r�r�r�r��aPropr�r�rCrA�Baser6�
s
���/�0�ErCr:c�6>^�\rSrSr\UU4Sj5rSrU=r$)�2ClassPropertiesAndMethods.test_supers.<locals>.Subi�
c�>�[TU]$r�)r�r9)�klass�Subr9s ��rAr��7ClassPropertiesAndMethods.test_supers.<locals>.Sub.test�
s����S��-�-rCr�)r�r�r�r�rr�r�r�)r9r?s@�rAr?r<�
s���
�
.��
.rCr?rV)
r�rHrOr�r�r(r�r�r�r�r�r9rZ)r<r�r�rQr/r4�ddr:r�rqr�r?rr9s        @@@@@�rA�test_supers�%ClassPropertiesAndMethods.test_supers:
s����	#��	#�	
�������!��f�-�	:��	:�	
�������!��j�1�	:��	:��A�h����������!��j�1�	<��1�	<�	
�������!��&8�9�	<�e�	<�	>�	>��	>�	
�������!��&<�=�	K��	K��a�j����������!��&I�J�	6��!�R�L�
�I�I�4�5�	7��!�Q�S�M�
�I�I�5�6�	>��!�H���R� �
�I�I�<�=�	?��!�H���Q�S�!�
�I�I�=�>�
	�V�	�	�F�	��W��������w�'�����u�+�R�0�
	1�6�	1�	.�$�	.�
	
�������T�Z�Z�0��
�
�y�
)��$�1��*�
)��o�	��	���	��	���	��	���	��	��D*�
)�sT�,K�
K �-K1�L�;L�
K�K� 
K.�-K.�1
K?�>K?�
L�L�
L!c�4^^�"U4SjS[5mUR[T"S5S-5S5 UR[T"S5S-5S5 T"S5nURUS5 UR[U5S5 UR[U5R[5 UR[U5[S55 URU7R[5 URUS	-	R[5 URUS	-R[5 URT"S	5S
-R[5 URT"S	5S
-	R[5 "U4SjS[5mUR[
T"S
5S-5S5 UR[
ST"S5-5S5 T"S5nURUS5 UR[U5S5 UR[U5[S55 UR[U5R[5 URU7R[5 URU*R[5 URT"S	5*R[5 URUS	-	R[5 URUS	-R[5 URUS	-
R[5 URUS-R[5 URUS-R[5 URUS-R[5 URSU-R[5 URUS	-R[5 URUS	-R[5 URUS-R[5 URT"S	5S
-R[5 URT"S	5S
-	R[5 UR[T"S	55R[5 "SS[5nU"S5nURUS	-R[5 URS	U-R[5 U"S5nURUR05 UR[U5S5 "SS[5nUR[U"S55S5 U"S5nURUS5 UR[U5S5 UR[U5R[5 UR[U5[S55 URU7R[5 "SS[5nU"SS5nUR[U5S5 [SS5nURUR[5 URX5 UR[U5U5 UR[U5R[5 U"U5nUR[U5S5 URX5 UR[U5U5 UR[U5R[5 UR[U5[U55 URU7R[5 URUS	-R[5 URUS	-U5 URUS	-
R[5 URUS	-
U5 URUS-R[5 URUS-U5 URUS-R[5 URUS-U5 "S S![5nU"S"5nURUS"5 URUR5U"S#55 URUR5R5U"S"55 [S$5HEnU"[U55nUR5n	U	R5n
URX�5 MG U"S%5nUR[U5S%5 UR[U5R[5 UR[U5[S%55 URUSSR[5 URUS-R[5 URUS	-R[5 URUS&-R[5 U"S&5nUR[U5S&5 UR[U5R[5 URX-R[5 URUS	-R[5 URUS-R[5 URUS'-R[5 URUSSR[5 "S(S)[5nU"S*5nURUS*5 URUR5U"S+55 URUR5R5U"S*55 [S,5HbnU"S-R[[ [U5555nUR5nUR5n	URX�5 Md U"S.5nUR[
U5S.5 UR[
U5R[5 S/nU"U5nURX�5 UR[
U5U5 UR[
U5R[5 UR[U5[U55 URUS0US5 URUS0US5 URUS--R[5 URUS--U5 URS-U-R[5 URS-U-U5 URUS	-R[5 URUS	-S-5 URUS-R[5 URUS-U5 URUS'-R[5 URUS'-XU-5 URUSSR[5 URUSSU5 URUS	S	R[5 URUS	S	S-5 URUR#5R[5 URUR#5U5 URUR%5R[5 URUR%5U5 URUR'5R[5 URUR'5U5 0n
URUR)U
5R[5 URUR)U
5U5 URUR+S0S05R[5 URUR+S0S05U5 URUR-[/U55R[5 URUR-[/U55U5 URUR1[/U55R[5 URUR1[/U55U5 URUR3[/U55R[5 URUR3[/U55U5 URUR55R[5 URUR55U5 "S1S2[5nU"S35n	URU	S35 URU	R5U"S455 URU	R5R5U"S355 S.nU"U5n	UR[
U	5U5 UR[
U	5R[5 UR[U	5[U55 URU	S0US5 URUS0U	S5 URU	R#5R[5 URU	R#5U5 URU	R%5R[5 URU	R%5U5 URU	R'5R[5 URU	R'5U5 URU	R+S0S05R[5 URU	R+S0S05U5 URU	R+S5S55R[5 URU	R+S5S55U5 URU	R3[/U	55R[5 URU	R3[/U	55U5 URU	R-[/U	55R[5 URU	R-[/U	55U5 URU	R1[/U	55R[5 URU	R1[/U	55U5 URU	R55R[5 URU	R55U5 URU	R75R[5 URU	R75U5 URU	R95R[5 URU	R95U5 URU	R;5R[5 URU	R;5U5 URU	S--R[5 URU	S--U5 URS-U	-R[5 URS-U	-U5 URU	S	-R[5 URU	S	-S-5 URU	S-R[5 URU	S-U5 URU	S'-R[5 URU	S'-XU-5 URU	SSR[5 URU	SSU5 URU	S	S	R[5 URU	S	S	S-5 "S6S7[<5nU"[S55nURU[=[S555 UR?S85 URU[=[S55S8/-5 SUS'URU[=[S9555 URA[S9S:55 URU[=[S:555 /US;S&URU[=[S<555 US=S<2	UR[/U5S=5 URU[=[S=555 UR[=U5[=[S=555 URUS	S	5 URUSS5 URUS>S	5 URUSS5 URUSS[=[S555 g)?Nc�(>�\rSrSrSrU4SjrSrg)�@ClassPropertiesAndMethods.test_basic_inheritance.<locals>.hexinti�
c��[U5$r�)�hexr�s rAr��IClassPropertiesAndMethods.test_basic_inheritance.<locals>.hexint.__repr__�
����4�y� rCc�:>�T"[RX55$r�)r/rr)r<r��hexints  �rArr�HClassPropertiesAndMethods.test_basic_inheritance.<locals>.hexint.__add__�
s����c�k�k�$�6�7�7rCr�N)r�r�r�r�r�rrr�)rLs�rArLrF�
s���
!�
8�
8rCrL��	�0x10r�0x3efi90rr�c�:>^�\rSrSr/rSrUU4Sjr\rSrU=r	$)�AClassPropertiesAndMethods.test_basic_inheritance.<locals>.octlongi�
c��[U5$r�)�octr�s rAr��IClassPropertiesAndMethods.test_basic_inheritance.<locals>.octlong.__str__�
rJrCc�@>�UR[TU]U55$r�)r9r�rr)r<r�r9�octlongs  ��rArr�IClassPropertiesAndMethods.test_basic_inheritance.<locals>.octlong.__add__�
s����~�~�e�G�T�&B�5�&I�J�JrCr�)
r�r�r�r�r�r�rrr�r�r�)r9rXs@�rArXrS�
s����I�
!�
K��HrCrXrtr��0o10i��0o5675rorc��\rSrSrSrg)�CClassPropertiesAndMethods.test_basic_inheritance.<locals>.longclonei�
r�Nrpr�rCrA�	longcloner]�
rrrCr^c�*�\rSrSrS/rSSjrSrSrg)�CClassPropertiesAndMethods.test_basic_inheritance.<locals>.precfloati�
r�c�$�[U5Ulgr�)r/r�)r<r)r�s   rAr6�LClassPropertiesAndMethods.test_basic_inheritance.<locals>.precfloat.__init__�
s
����I��	rCc�$�SURU4-$)Nr�r�r�s rAr��LClassPropertiesAndMethods.test_basic_inheritance.<locals>.precfloat.__repr__�
s������D� 1�1�1rCr�N)r�r�)r�r�r�r�r�r6r�r�r�rCrA�	precfloatr`�
s����I�
&�
2rCreg�������?z1.1g��@c��\rSrSrSrSrg)�DClassPropertiesAndMethods.test_basic_inheritance.<locals>.madcomplexi�
c�8�SURUR4-$)Nz%.17gj%+.17g�r�r�r�s rAr��MClassPropertiesAndMethods.test_basic_inheritance.<locals>.madcomplex.__repr__�
s��%����D�I�I�(>�>�>rCr�N)r�r�r�r�r�r�r�rCrA�
madcomplexrg�
s��
?rCrk���rwz4j-3c��\rSrSrSrSrSrg)�BClassPropertiesAndMethods.test_basic_inheritance.<locals>.madtupleiNc��URbUR$[U5nUR5 URU5UlUR$r�)�_revr8rr9�r<rs  rA�rev�FClassPropertiesAndMethods.test_basic_inheritance.<locals>.madtuple.revsB���9�9�(��9�9�$���J���	�	�� �N�N�1�-��	��y�y� rC�rp�r�r�r�r�rprrr�r�rCrA�madtuplern����D�
!rCrv)
rorprtrwr�r�rN�rOr)
rrOrxrNr�r�rwrtrproi)rorprtrwr�r�rpc��\rSrSrSrSrSrg)�CClassPropertiesAndMethods.test_basic_inheritance.<locals>.madstringi:Nc���URbUR$[U5nUR5 URSR	U55UlUR$�Nr��rpr8rr9rurqs  rArr�GClassPropertiesAndMethods.test_basic_inheritance.<locals>.madstring.rev<�J���9�9�(��9�9�$���J���	�	�� �N�N�2�7�7�1�:�6��	��y�y� rCrtrur�rCrA�	madstringrz:rwrCr��abcdefghijklmnopqrstuvwxyz�zyxwvutsrqponmlkjihgfedcba�r��12345zr�c��\rSrSrSrSrSrg)�DClassPropertiesAndMethods.test_basic_inheritance.<locals>.madunicodeizNc���URbUR$[U5nUR5 URSR	U55UlUR$r|r}rqs  rArr�HClassPropertiesAndMethods.test_basic_inheritance.<locals>.madunicode.rev|rrCrtrur�rCrA�
madunicoder�zrwrCr��ABCDEF�FEDCBA�xyc��\rSrSrSrg)�AClassPropertiesAndMethods.test_basic_inheritance.<locals>.sublisti�r�Nrpr�rCrA�sublistr��rrrCr�r�r������r3r�)!r/rHr�r8r9rr�r-rLr0r�rYrrrru�mapr��striprO�rstrip�	translate�replace�ljustr�rjust�center�lower�upper�
capitalize�titler8r�rO)r<rEr^rerk�baservr�rQrrr�r��identitytabr�r�rLrXs                @@rA�test_basic_inheritance�0ClassPropertiesAndMethods.test_basic_inheritance�
s����	8�S�	8�	
����f�Q�i�!�m�,�f�5�����f�T�l�Q�.�/��9��5�M������E�"�����Q���'��
�
�c�!�f�&�&��,�����a��$�u�+�.��
�
��r�n�n�c�*��
�
�q�A�v�(�(�#�.��
�
�q�A�v�(�(�#�.��
�
�v�a�y�B��1�1�3�7��
�
�v�a�y�B��1�1�3�7�	�c�	�	
����W�Q�Z�!�^�,�f�5�	
����Q����.�/��:��E�N������E�"�����Q���'�����a��$�u�+�.��
�
�c�!�f�&�&��,��
�
��r�n�n�c�*��
�
��r�n�n�c�*��
�
���
�{�-�-�s�3��
�
�q�A�v�(�(�#�.��
�
�q�A�v�(�(�#�.��
�
�q�1�u�'�'��-��
�
�q�1�u�'�'��-��
�
�q�A�v�(�(�#�.��
�
�q�A�v�(�(�#�.��
�
�q�1�u�'�'��-��
�
�q�1�u�'�'��-��
�
�q�1�u�'�'��-��
�
�q�2�v�(�(�#�.��
�
�w�q�z�R�'�2�2�C�8��
�
�w�q�z�R�'�2�2�C�8��
�
�c�'�!�*�o�/�/��5�	��	��a�L���
�
�q�1�u�'�'��-��
�
�q�1�u�'�'��-�
�b�M��������R�(�����Q���$�	2��	2�	
����i��n�-�u�5��e�������G�$�����q��7�+��
�
�e�A�h�(�(�%�0�����a��$�w�-�0��
�
��r�n�n�e�,�	?��	?�
�r�1�������a��&�)��r�1�~���������1�����!�������T�*�������-�-�w�7��q�M������a��&�)�����!�������T�*�������-�-�w�7�����a��$�t�*�-����1�"����1����!�a�%�*�*�G�4�����Q���%����!�a�%�*�*�G�4�����Q���%����!�a�%�*�*�G�4�����Q���%����!�a�%�*�*�G�4�����Q���%�	!�u�	!�
�*�+������1�2��������(�+@�"A�B������������1F�(G�H��s��A���q��"�A�����A�����A����Q�"�	�

�[�!������q��;�/��
�
�e�A�h�(�(�%�0�����a��$�{�"3�4��
�
�a��d�n�n�e�,��
�
�q�1�u�'�'��/��
�
�q�1�u�'�'��/��
�
�q�2�v�(�(�%�0��R�L������q��2�&��
�
�e�A�h�(�(�%�0��
�
�q�u�'�'��/��
�
�q�1�u�'�'��/��
�
�q�1�u�'�'��/��
�
�q�1�u�'�'��/��
�
�a��d�n�n�e�,�	!��	!�
�2�3������8�9��������)�,H�"I�J�����������	�2N�(O�P��s��A��"�'�'�#�c�5��8�"4�5�6�A�����A�����A����Q�"�	�

�g�������Q���)��
�
�c�!�f�&�&��,����d�O������!�����Q���&��
�
�c�!�f�&�&��,�����a��$�t�*�-����!�Q����q�)����$���1��q�)��
�
�q�2�v�(�(�#�.�����R���&��
�
�r�A�v�(�(�#�.�����a���&��
�
�q�1�u�'�'��-�����Q���#��
�
�q�1�u�'�'��-�����Q���%��
�
�q�1�u�'�'��-�����Q����,��
�
�a��d�n�n�c�*�����1��t�$��
�
�a��!�f�&�&��,�����1�Q���$��
�
�a�g�g�i�)�)�3�/��������D�)��
�
�a�h�h�j�*�*�C�0��������T�*��
�
�a�h�h�j�*�*�C�0��������T�*����
�
�a�k�k�+�.�8�8�#�>�������[�1�4�8��
�
�a�i�i��S�)�3�3�S�9�������3��,�d�3��
�
�a�g�g�c�!�f�o�/�/��5��������Q���$�/��
�
�a�g�g�c�!�f�o�/�/��5��������Q���$�/��
�
�a�h�h�s�1�v�&�0�0�#�6�������#�a�&�)�4�0��
�
�a�g�g�i�)�)�3�/��������D�)�	!��	!�
�x� ������H�%��������*�X�"6�7�����������
�8�(<�=����t�������Q���&��
�
�c�!�f�&�&��,�����a��$�t�*�-����!�Q����q�)����$���1��q�)��
�
�a�g�g�i�)�)�3�/��������D�)��
�
�a�h�h�j�*�*�C�0��������T�*��
�
�a�h�h�j�*�*�C�0��������T�*��
�
�a�i�i��S�)�3�3�S�9�������3��,�d�3��
�
�a�i�i��d�+�5�5�s�;�������4��.��5��
�
�a�h�h�s�1�v�&�0�0�#�6�������#�a�&�)�4�0��
�
�a�g�g�c�!�f�o�/�/��5��������Q���$�/��
�
�a�g�g�c�!�f�o�/�/��5��������Q���$�/��
�
�a�g�g�i�)�)�3�/��������D�)��
�
�a�g�g�i�)�)�3�/��������D�)��
�
�a�l�l�n�.�.��4���������.��
�
�a�g�g�i�)�)�3�/��������D�)��
�
�q�2�v�(�(�#�.�����R���&��
�
�r�A�v�(�(�#�.�����a���&��
�
�q�1�u�'�'��-�����Q���#��
�
�q�1�u�'�'��-�����Q���%��
�
�q�1�u�'�'��-�����Q����,��
�
�a��d�n�n�c�*�����1��t�$��
�
�a��!�f�&�&��,�����1�Q���$�	�d�	��E�!�H�������D��q��N�+�	���������D��q��N�g�Y�6�7���!������D��q��N�+�	����q�"�������D��r��O�,���"�#������D��r��O�,�
�b��e�H�����Q���$�����D��r��O�,�����a��$�u�R�y�/�2�����1��q�!�����1��q�!�����3���#�����2���"�����2�A���U�1�X��/rCc��UR[S5 [SS9 SSS5 UR[S5 [SS9 SSS5 UR[S5 [	SS9 SSS5 UR[
SSS9[
SS55 UR[SS	9S
5 UR[SSS
9S5 UR[S5 [[S5S9 SSS5 UR[S5 [SS9 SSS5 [[[[[[[[4HnU"SS9 URSU-5 M  g!,(df   GN\=f!,(df   GNF=f!,(df   GN0=f!,(df   N�=f!,(df   N�=f![a M�f=f)Nzkeyword argumentrorerpr�i�rii�rg�500�abc�strict)r��errorsr�rt)�sequencerK)�bogus_keyword_argz4expected TypeError from bogus keyword argument to %r)r�r�r/r0�boolrHr�r�rYrr8r�)r<�constructors  rA�
test_keywords�'ClassPropertiesAndMethods.test_keywords�si��
�
#�
#�I�/A�
B��!�H�C�
�
#�
#�I�/A�
B��A�J�C�
�
#�
#�I�/A�
B��1�I�C�����b�s�3�W�S�"�5E�F�����C��%�0�����F�8�<�e�D�
�
#�
#�I�/A�
B��5��8�$�C�
�
#�
#�I�/A�
B��)�$�C� ���W�c�3�!�4�)�K�
+��a�0��	�	�P�)�*�+�)�C�
B��
B�
B��
B�
B��
C�
B��
B�
B���
��
�sL�
E6�
F�'
F�&F,�
F=�G�6
F�
F�
F)�,
F:�=
G�
G�Gc� ^�"U4SjS[5mURT"S5S5 URST"S55 UR[T"S55S5 T"S5ST"S5S	T"S
5S0nURUT"S5S5 URUT"S5S	5 URUT"S
5S5 URT"S5U5 URURT"S55S5 g)Nc�.>�\rSrSrSrU4SjrSrSrg)�FClassPropertiesAndMethods.test_str_subclass_as_dict_key.<locals>.cistric�b�UR5Ul[UR5Ulgr�)r��	canonicalr�hashcoderos  rAr6�OClassPropertiesAndMethods.test_str_subclass_as_dict_key.<locals>.cistr.__init__s��!&������ $�T�^�^� 4��
rCc�h>�[UT5(dT"U5nURUR:H$r�)rEr�)r<r��cistrs  �rAr��MClassPropertiesAndMethods.test_str_subclass_as_dict_key.<locals>.cistr.__eq__s,���!�%��/�/�!�%�L�E��~�~����8�8rCc��UR$r�)r�r�s rAr	�OClassPropertiesAndMethods.test_str_subclass_as_dict_key.<locals>.cistr.__hash__#s���}�}�$rC)r�r�N)r�r�r�r�r6r�r	r�)r�s�rAr�r�s���
5�
9�

%rCr��ABCr��aBcr�ror�rp�tHreert�tWo�THrEE�ONe�thrEE)r�rHrWr�)r<rPr�s  @rA�test_str_subclass_as_dict_key�7ClassPropertiesAndMethods.test_str_subclass_as_dict_keys����	%�C�	%�$	
����u��u�-������e��-�����U�5�\�*�E�2�
�5�\�1�e�E�l�A�u�W�~�q�A������5��<��!�,�����5��<��!�,�����5��>�*�A�.��
�
�e�E�l�A�&�������u�W�~�.��2rCc�^
�"SS5nU[[4H�n"U
4SjSU5m
T
"S5nT
"S5nT
"S5nURUS5 X4US.nSH�nSH�nS	H�n	UR[S
U	-5[SU	-5SXx4-5 UR[S
U	-5[SU	-5SXx4-5 UR[SU	-5[SU	-5SXx4-5 M� M� M� M� g)Nc��\rSrSrSrg)�CClassPropertiesAndMethods.test_classic_comparisons.<locals>.classici3r�Nrpr�rCrA�classicr�3rrrCr�c�d>�\rSrSrSrU4SjrU4SjrU4SjrU4SjrU4Sjr	U4Sjr
S	rg
)�=ClassPropertiesAndMethods.test_classic_comparisons.<locals>.Ci7c�$�[U5Ulgr��r/r)ros  rAr6�FClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__init__8�
��!$�U��D�JrCc��>�[UT5(aURUR:H$[U[5(d[U[5(aURU:H$[$r��rEr)r/r��r<r�r�s  �rAr��DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__eq__:�Q���!�%��+�+�#�z�z�U�[�[�8�8�!�%��-�-��E�3�1G�1G�#�z�z�U�2�2�)�)rCc��>�[UT5(aURUR:g$[U[5(d[U[5(aURU:g$[$r�r�r�s  �rAr�DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__ne__@r�rCc��>�[UT5(aURUR:$[U[5(d[U[5(aURU:$[$r�r�r�s  �rAr�DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__lt__F�Q���!�%��+�+�#�z�z�E�K�K�7�7�!�%��-�-��E�3�1G�1G�#�z�z�E�1�1�)�)rCc��>�[UT5(aURUR:*$[U[5(d[U[5(aURU:*$[$r�r�r�s  �rAr�DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__le__Lr�rCc��>�[UT5(aURUR:�$[U[5(d[U[5(aURU:�$[$r�r�r�s  �rAr�DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__gt__Rr�rCc��>�[UT5(aURUR:�$[U[5(d[U[5(aURU:�$[$r�r�r�s  �rAr�DClassPropertiesAndMethods.test_classic_comparisons.<locals>.C.__ge__Xr�rC�r)N)r�r�r�r�r6r�rrrrrr�r�s�rAr�r�7s+���,�*�*�*�*�*�*�*rCr�rorprtrs�r"r$r&r'r(r)�c[x] %s c[y]�x %s y�
x=%d, y=%d�	c[x] %s y�	x %s c[y])r/r�rHrI)r<r�r�rlr)�c3r]r��y�opr�s          @rA�test_classic_comparisons�2ClassPropertiesAndMethods.test_classic_comparisons1s���	�	��c�6�*�D�&
*�D�&
*�P�1��B��1��B��1��B����R��#��"�%�A��� �A�>���(�(��n�r�.A�)B�%)�(�R�-�%8�%1�Q�F�%:�<��(�(��k�B�.>�)?�%)�(�R�-�%8�%1�Q�F�%:�<��(�(��k�B�.>�)?�%)�(�R�-�%8�%1�Q�F�%:�<�?�!��]+rCc�^^�"SS[5nU"S5nTRUS5 TRSU5 "SS[5nU"S5nTRUS5 TRSU5 "SS	5nU[[[4H�n"UU4S
jSU5mT"S5nT"S5nT"S
5n	TRUS5 XxU	S.n
SH�nSH�nSH�n
TR[SU
-5[SU
-5SX�4-5 TR[SU
-5[SU
-5SX�4-5 TR[SU
-5[SU
-5SX�4-5 M� M� M� M� g)Nc��\rSrSrSrg)�:ClassPropertiesAndMethods.test_rich_comparisons.<locals>.Zisr�Nrpr�rCrAr1r�srrrCr1roy�?c��\rSrSrSrSrg)�;ClassPropertiesAndMethods.test_rich_comparisons.<locals>.ZZixc�>�[X-
5S:*$! [s$=f)Ng���ư>)r-r�r�s  rAr��BClassPropertiesAndMethods.test_rich_comparisons.<locals>.ZZ.__eq__ys&��*��t�|�,��4�4��*�)�)�s��r�Nr�r�rCrA�ZZr�xs��
*rCr�g�ׇP�?c��\rSrSrSrg)�@ClassPropertiesAndMethods.test_rich_comparisons.<locals>.classici�r�Nrpr�rCrAr�r��rrrCr�c�p>�\rSrSrSrU4SjrU4SjrU4SjrU4SjrU4Sjr	U4Sjr
U4S	jrS
rg)�:ClassPropertiesAndMethods.test_rich_comparisons.<locals>.Ci�c�$�[U5Ulgr�r�ros  rAr6�CClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__init__�r�rCc�(>�TRS5 g)Nzshouldn't call __cmp__)r�)r�r�r<s  �rA�__cmp__�BClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__cmp__�s����I�I�6�7rCc��>�[UT5(aURUR:H$[U[5(d[U[5(aURU:H$[$r�r�r�s  �rAr��AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__eq__�r�rCc��>�[UT5(aURUR:g$[U[5(d[U[5(aURU:g$[$r�r�r�s  �rAr�AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__ne__�r�rCc��>�[UT5(aURUR:$[U[5(d[U[5(aURU:$[$r�r�r�s  �rAr�AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__lt__�r�rCc��>�[UT5(aURUR:*$[U[5(d[U[5(aURU:*$[$r�r�r�s  �rAr�AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__le__�r�rCc��>�[UT5(aURUR:�$[U[5(d[U[5(aURU:�$[$r�r�r�s  �rAr�AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__gt__�r�rCc��>�[UT5(aURUR:�$[U[5(d[U[5(aURU:�$[$r�r�r�s  �rAr�AClassPropertiesAndMethods.test_rich_comparisons.<locals>.C.__ge__�r�rCr�N)
r�r�r�r�r6r�r�rrrrrr�)r�r<s��rAr�r��s0���,�8�*�*�*�*�*�*�*rCr�rprtrsr�r�r�r�r�r�)r�rHr/r�r8rI)r<r1r�r��zzr�r�rlr)r�r]r�r�r�r�s`             @rA�test_rich_comparisons�/ClassPropertiesAndMethods.test_rich_comparisonsqs����	��	�
�a�D������D�!�����q�!�	*��	*��	�]������T�"�����r�"�	�	��c�6�4�0�D�(
*�(
*�D�(
*�R�1��B��1��B��1��B����R��#��"�%�A��� �A�>���(�(��n�r�.A�)B�)-�h��m�)<�)5���)>�@��(�(��k�B�.>�)?�)-�h��m�)<�)5���)>�@��(�(��k�B�.>�)?�)-�h��m�)<�)5���)>�@�?�!��_1rCc�r^�SSKJn U4SjnU"URS5 U"[RS5 g)Nr)�FileIOc�>>�TRURU5 gr�)rHrX)r~�whatr<s  �rA�check�6ClassPropertiesAndMethods.test_descrdoc.<locals>.check�s������U�]�]�D�1rCzTrue if the file is closedz!the real part of a complex number)�_ior
�closedr�r�)r<r
r
s`  rA�
test_descrdoc�'ClassPropertiesAndMethods.test_descrdoc�s)����	2�
�f�m�m�9�:�
�g�l�l�?�@rCc�^�"SS[5m"U4SjS5nURURS5 URU"5RS5 g)Nc��\rSrSrSrSrg)�?ClassPropertiesAndMethods.test_doc_descriptor.<locals>.DocDescri�c�|�U(aURRS-nU(aURnSU<SU<3$)Nz	 instancezobject=z; type=)r9r�)r<r��otypes   rAr��GClassPropertiesAndMethods.test_doc_descriptor.<locals>.DocDescr.__get__�s3���#�-�-�6�6��D�F��!�N�N�E��/5�u�=�=rCr�Nr�r�rCrA�DocDescrr�s��
>rCrc�&>�\rSrSrY"5rSrg)�?ClassPropertiesAndMethods.test_doc_descriptor.<locals>.NewClassi�r�N)r�r�r�r�rXr�)rs�rA�NewClassr�s
����j�GrCrzobject=None; type=NewClassz'object=NewClass instance; type=NewClass)r�rHrX)r<rrs  @rA�test_doc_descriptor�-ClassPropertiesAndMethods.test_doc_descriptor�sI���	>�v�	>�	!�	!�����)�)�+G�H������+�+�-V�WrCc�X^^�"SS[5n"SS[5n"SS[5n"SSX#5nXX44HYnXX44HNnU"5nXglTRURU5 XWlTRURU5 MP M[ U4S	jnU"U"5[5 U"[5U5 U"U"5S
5 U"U"5[5 U"[5[5 U"[5[5 "SS[5n	U"S
[5 U"S[
5 [5n
U"U
[5 U"U
[
S55 A
"SS[5n"SS[5n"SS[5n
"SS[5n"SS[5n"SSU5n"SSU
5n"SSU5n"SS U5n"S!S"U5n"S#S$U5nX�4X�4X�4UU4UU44H�upVU"5nS
UlXglTRURUS%U<S&U<S'35 TRURS
5 XWlTRURUS%U<S&U<S'35 TRURS
5 M� X�UUUUUU[U	4
H-nX�UUUUUU[U	4
HnXVLaM	U"U"5U5 M M/ "S(S)[5m"U4S*jS+[5n[S,5Vs/sH
nU"5PM nnAgs snf)-Nc��\rSrSrSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ci�r�Nrpr�rCrAr�r!�r�rCr�c��\rSrSrSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Di�r�Nrpr�rCrArqr#�r�rCrqc��\rSrSrSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ei�r�Nrpr�rCrAr�r%�r�rCr�c��\rSrSrSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Fi�r�Nrpr�rCrArQr'�r�rCrQc��>�XlTRSU<SU<35 [US5 TRSU-5 g![a N.f=f![[4a gf=f)N�shouldn't allow z
.__class__ = r9z shouldn't allow del %r.__class__)r9r�r�rlr6)r�r�r<s  �rA�cant�6ClassPropertiesAndMethods.test_set_class.<locals>.cant�sq���
H����	�	��A�F�G�
B���;�'��	�	�<�q�@�A���
��
���~�.�
��
�s"�A�A�
A�A�A'�&A'roc��\rSrSr/rSrg)�5ClassPropertiesAndMethods.test_set_class.<locals>.Inti�r�Nr@r�rCrA�Intr-�s��B�	rCr.Trpc��\rSrSrSS/rSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Gi�rErXr�Nr@r�rCrAr�r0�r�rCr�c��\rSrSrSS/rSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Hi
rXrEr�Nr@r�rCrAr�r2
r�rCr�c��\rSrSrSS/rSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ii
rErXr�Nr@r�rCrAr!r4
r�rCr!c��\rSrSrSS/rSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ji
r]rXr�Nr@r�rCrA�Jr6
r�rCr7c��\rSrSr/SQrSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ki
)rErXrPr�Nr@r�rCrA�Kr9
rhrCr:c��\rSrSrS/rSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Li
r�r�Nr@r�rCrArr<
rdrCrc��\rSrSrS/rSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Mi

r�r�Nr@r�rCrAr�r>

rdrCr�c��\rSrSrS/rSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ni
r�r�Nr@r�rCrAr<r@
r�rCr<c��\rSrSrS/rSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Pi
rLr�Nr@r�rCrA�PrB
r�rCrCc��\rSrSrSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Qi
r�Nrpr�rCrA�QrE
rrrCrFc��\rSrSrSS/rSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ri
rLr�r�Nr@r�rCrA�RrH
s��#�]�3�IrCrIz
assigning z as __class__ for z silently failedc��\rSrSrSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Oi(
r�Nrpr�rCrA�OrK(
rrrCrLc�">�\rSrSrU4SjrSrg)�3ClassPropertiesAndMethods.test_set_class.<locals>.Ai*
c�>�TUlgr�r�)r<rLs �rAr��;ClassPropertiesAndMethods.test_set_class.<locals>.A.__del__+
s
���!"��rCr�N�r�r�r�r�r�r�)rLs�rAr�rN*
s
���
#�
#rCr�r�)
r�r9r8r8r/r�rJrErHr)r<r�rqr�rQr��cls2r�r*r.�or�r�r!r7r:rr�r<rCrFrIr�r�rLs`                       @rA�test_set_class�(ClassPropertiesAndMethods.test_set_class�s������������������:�C��a�
���E��"���
�
�a�k�k�4�0�!���
�
�a�k�k�3�/�#��	B�	
�Q�S�$���T�V�Q���Q�S�!���Q�S�&���V�X�t���T�V�V��&�#�&��T�3���Q��
��H���Q����Q��T�
��
�	#��	#�	#��	#�	#��	#�	#��	#�	(��	(�	��	�	��	�	(��	(�	%��	%�	��	�	4��	4��&�1�&�1�&�1�a�&�1�a�&�A�I�C���A��A�C��K��M�M�!�+�+�t�IM�q�Q�
S����Q�S�S�!�$��K��M�M�!�+�+�s�IL�a�P�
R����Q�S�S�!�$�B���A�q�!�Q��4��4�C��a��A�q�!�Q��c�9���;���S�U�D�!�:�5�	��	�	#��	#� ��*�%�*�Q�Q�S�*��%�
��
&s�L'c��^^^�"SS[5nU"5nSS0UlTRURS5 U4SjmT"US5 T"U/5 T"US5 U?"SS[5mUUU4Sjn"S	S
[T5n"SST[5n"S
S[US9n"SS[US9nXU4H1nU"U5 URn	SU	S'TRSU-5 M3 "SS[RT5n
"SST[R5nX�4H"nU"S5n
U"U
5 SU
RS'M$ Sn"SS[T5n"SST[5n[UU4HUnU"5nSS0UlTRURS5 TRU"U5U"[555 MW g![a GM&f=f)Nc��\rSrSrSrg)�2ClassPropertiesAndMethods.test_set_dict.<locals>.Ci2
r�Nrpr�rCrAr�rX2
r�rCr�rXroc�r>�XlTRSU<SU<35 g![[4a gf=f)Nr)z.__dict__ = )rLr�r6r�)r�r�r<s  �rAr*�5ClassPropertiesAndMethods.test_set_dict.<locals>.cant6
s:���
J�!�
��	�	��4�H�I��#�I�.�
��
�s�#�6�6c��\rSrSrSrg)�5ClassPropertiesAndMethods.test_set_dict.<locals>.BaseiB
r�Nrpr�rCrAr:r\B
rrrCr:c�
>�T"U05 U?TRSU-5 TRSnUR	U05 TRSU-5 g![[4a NIf=f![[4a gf=f)Nzshouldn't allow del %r.__dict__rLz&dict_descr allowed access to %r's dict)rLr�r6r�r)r��
dict_descrr:r*r<s  ���rA�verify_dict_readonly�EClassPropertiesAndMethods.test_set_dict.<locals>.verify_dict_readonlyD
s����
��B�K�
A��J��	�	�;�a�?�@����z�2�J�
H��"�"�1�b�)��	�	�B�Q�F�G��#�I�.�
��
��#�I�.�
��
�s"�A�A/�A,�+A,�/B�Bc��\rSrSrSrg)�6ClassPropertiesAndMethods.test_set_dict.<locals>.Meta1iX
r�Nrpr�rCrA�Meta1rbX
rrrCrcc��\rSrSrSrg)�6ClassPropertiesAndMethods.test_set_dict.<locals>.Meta2iZ
r�Nrpr�rCrA�Meta2reZ
rrrCrfc��\rSrSrSrg)�2ClassPropertiesAndMethods.test_set_dict.<locals>.Di\
r�Nrpr�rCrArqrh\
rrrCrqrec��\rSrSrSrg)�2ClassPropertiesAndMethods.test_set_dict.<locals>.Ei^
r�Nrpr�rCrAr�rj^
rrrCr��eggsr�z%r's __dict__ can be modifiedc��\rSrSrSrg)�8ClassPropertiesAndMethods.test_set_dict.<locals>.Module1ik
r�Nrpr�rCrA�Module1rmk
rrrCrnc��\rSrSrSrg)�8ClassPropertiesAndMethods.test_set_dict.<locals>.Module2im
r�Nrpr�rCrA�Module2rpm
rrrCrqc�6�U?g![[4a gf=f)NTF)rLr�r6)r�s rA�can_delete_dict�@ClassPropertiesAndMethods.test_set_dict.<locals>.can_delete_dictx
s*��
��J����~�.�
��
�s���c��\rSrSrSrg)�;ClassPropertiesAndMethods.test_set_dict.<locals>.Exception1i
r�Nrpr�rCrA�
Exception1rv
rrrCrwc��\rSrSrSrg)�;ClassPropertiesAndMethods.test_set_dict.<locals>.Exception2i�
r�Nrpr�rCrA�
Exception2ry�
rrrCrzrE)r�rLrHrXrJr�r�r~rr�rEr�)r<r�rEr_rcrfrqr�r��
class_dictrnrqrr�rsrwrz�
ExceptionTyper�r:r*s`                  @@rA�
test_set_dict�'ClassPropertiesAndMethods.test_set_dict0
s�������
�C���1�X��
�������a� �	J�	
�Q��
��Q����Q��
�
�J�	�6�	�	H�(	�D�$�	�	�D�$�	�	��%�	�	��%�	���7�C� ��%����J�
A�%+�
�6�"��	�	�9�C�?�@��	�e�&�&��	�	�d�E�,�,�	�!�*�J��V�$�C� ��%�#)�C�L�L�� �+�	�	��D�	�	��y�	�&�
�J�>�M���A��q��A�J����Q�S�S�!�$����_�Q�/����1N�O�	?��=�
��
�s�G�
G �G c�^�"U4SjS[5mUR[T"S5T"S5-5S5 UR[T"S5S-5S5 UR[ST"S5-5S5 UR[T"S5T"S5-5S5 UR[ST"S5-5S5 UR[T"S5S-5S5 UR[[T"S5T"S5T"S555S5 "S	S
[5ng)Nc�L>�\rSrSrSrU4Sjr\rSU4SjjrSU4SjjrSr	g)	�BClassPropertiesAndMethods.test_binary_operator_override.<locals>.Ii�
c��S[U5-$)NzI(%r)�r/r�s rAr��KClassPropertiesAndMethods.test_binary_operator_override.<locals>.I.__repr__�
s����T��*�*rCc�>>�T"[U5[U5-5$r�r�)r<r�r!s  �rArr�JClassPropertiesAndMethods.test_binary_operator_override.<locals>.I.__add__�
s�����T��S��Z�/�0�0rCNc	�>�Uc$T"[[U5[U555$T"[[U5[U5[U555$r��rr/�r<r�r�r!s   �rA�__pow__�JClassPropertiesAndMethods.test_binary_operator_override.<locals>.I.__pow__�
sB����;��S��T��C��J�7�8�8��S��T��C��J��C��A�B�BrCc	�>�Uc%T"[[U5[U5U55$T"[[U5[U5[U555$r�r�r�s   �rA�__rpow__�KClassPropertiesAndMethods.test_binary_operator_override.<locals>.I.__rpow__�
sD����;��S��U��S��Y��<�=�=��S��U��S��Y��C��A�B�BrCr�r�)
r�r�r�r�r�rrr�r�r�r�)r!s�rAr!r��
s$���
+�
1��H�
C�

C�
CrCr!rorpzI(3)rtzI(8)r�c��\rSrSrSrSrg)�BClassPropertiesAndMethods.test_binary_operator_override.<locals>.Si�
c�D�UR5UR5:H$r�)r�r�s  rAr��IClassPropertiesAndMethods.test_binary_operator_override.<locals>.S.__eq__�
s���z�z�|�u�{�{�}�4�4rCr�Nr�r�rCrA�Sr��
r�rCr�)r/rHr�rr�)r<r�r!s  @rA�test_binary_operator_override�7ClassPropertiesAndMethods.test_binary_operator_override�
s����	C��	C�"	
����a��d�Q�q�T�k�*�F�3�����a��d�Q�h���0�����a�!�A�$�h���0�����a��d�a��d�l�+�V�4�����a�1�Q�4�i��&�1�����a��d�a�i��&�1�����c�!�A�$��!��a��d�3�4�f�=�	5��	5rCc���"SS[5n"SSU5n"SSU5n"SSX#5nU"5n[U5nS	UlUR[U5S
5 SUlUR[U5S5 S
UlUR[U5S5 SUlUR[U5S5 SUlUR	[
[U5 U?UR[U5S5 SUlUR	[
[U5 U?UR[U5S5 SUlUR	[
[U5 U?UR[U5S
5 SUlUR	[
[U5 U?UR[U5U5 S
UlS
UlURURS
5 URURS
5 SnXqlURURS5 URURS
5 SnX�l	URURS5 URURS5 URURS
5 U?URURS
5 U?URURS5 URURS
5 U?	UR URS5 "SS[5n"SSU5nA[R"5 SUlg![a NEf=f)Nc��\rSrSrSrg)�>ClassPropertiesAndMethods.test_subclass_propagation.<locals>.Ai�
r�Nrpr�rCrAr�r��
rrrCr�c��\rSrSrSrg)�>ClassPropertiesAndMethods.test_subclass_propagation.<locals>.Bi�
r�Nrpr�rCrAr�r��
rrrCr�c��\rSrSrSrg)�>ClassPropertiesAndMethods.test_subclass_propagation.<locals>.Ci�
r�Nrpr�rCrAr�r��
rrrCr�c��\rSrSrSrg)�>ClassPropertiesAndMethods.test_subclass_propagation.<locals>.Di�
r�Nrpr�rCrArqr��
rrrCrqc��gr�r�r�s rAr�EClassPropertiesAndMethods.test_subclass_propagation.<locals>.<lambda>�
s��"rCr�c��g)N�:r�r�s rArr��
r�rCr�c��g)N�r�r�s rArr��
r�rCr�c��grDr�r�s rArr��
r�rCr�c�:�US:Xag[RX5$)Nr�r4)r�rdrs  rArd�MClassPropertiesAndMethods.test_subclass_propagation.<locals>.__getattribute__�
s���u�}���*�*�4�6�6rCr4c�&�US;ag[U5e)N)r�r�rr�rrs  rAr*�HClassPropertiesAndMethods.test_subclass_propagation.<locals>.__getattr__�
s���-�-�� ��&�&rCr�zd.foo should be undefined nowc��\rSrSrSrg)r�i�
r�Nrpr�rCrAr�r��
rrrCc��\rSrSrSrg)r�i�
r�Nrpr�rCrAr�r��
rrrCc��gr�r�rJs rArr��
s��4rC)r�rr	rHrZr�r�rrdr*r�r�r6rr�r�)	r<r�r�r�rqrP�	orig_hashrdr*s	         rA�test_subclass_propagation�3ClassPropertiesAndMethods.test_subclass_propagation�
s���	��	�	��	�	��	�	��	�
�C����G�	�$��
�����a��"�%�%��
�����a��#�&�%��
�����a��#�&�%��
�����a��#�&���
����)�T�1�-�
�J�����a��#�&���
����)�T�1�-�
�J�����a��#�&���
����)�T�1�-�
�J�����a��"�%���
����)�T�1�-�
�J�����a��)�,��������������#��������#�	7�.���������#��������#�	'�$�
��������)��������#��������#�
���������#�
�E��������(��������#�
�M�	7�
�E�E�
�I�I�5�6�	��	�	��	�
�����'��
���	��	�s�
M � 
M-�,M-c�2�SSKn"SS[5nSnU"U5nURURU5URU55 "SS[5nU"S5nURU5 URS5 g![a gf=f)	Nrc��\rSrSrSrg)�BClassPropertiesAndMethods.test_buffer_inheritance.<locals>.MyBytesi�
r�Nrpr�rCrArOr��
rrrCrOr�c��\rSrSrSrg)�@ClassPropertiesAndMethods.test_buffer_inheritance.<locals>.MyIntir�Nrpr�rCrArAr�rrrCrAr�z2subclass of int should not have a buffer interface)�binasciirXrH�b2a_hexr/r�r�)r<r�rOr�rRrAs      rA�test_buffer_inheritance�1ClassPropertiesAndMethods.test_buffer_inheritance�
s���	�	�e�	����D�M��	
����)�)�!�,�h�.>�.>�t�.D�E�	�C�	��"�I��	����Q���I�I�J�K���	��	�s�&"B	�	
B�Bc�:^�SSKm"U4SjS[5nU"S5nUR[U5U5 UR[[U55[5 UR[[	U55[5 UR[U5S5 UR[U5S5 UR[	U5S5 URUR
5S5 URUR5S5 g)Nrc�(>�\rSrSrU4SjrSrSrg)�GClassPropertiesAndMethods.test_str_of_str_subclass.<locals>.octetstringic�b>�TRURS55RS5$)N�ascii)r��encode�decode)r<r�s �rAr��OClassPropertiesAndMethods.test_str_of_str_subclass.<locals>.octetstring.__str__s(����'�'����G�(<�=�D�D�W�M�MrCc��US-$)Nz reprr�r�s rAr��PClassPropertiesAndMethods.test_str_of_str_subclass.<locals>.octetstring.__repr__s���g�~�%rCr�N)r�r�r�r�r�r�r�)r�s�rA�octetstringr�s���
N�
&rCr�r��A�41zA repr)r�r�rHrJr��ordr�r�)r<r�rSr�s   @rA�test_str_of_str_subclass�2ClassPropertiesAndMethods.test_str_of_str_subclasss�����	&�#�	&�
��������a��+�.�����c�!�f��s�+�����d�1�g���,�����Q���&�����Q���&�����a��(�+��������d�+��������x�0rCc���"SS[5n"SS5nU"S5UlUR[U5[5 UR[U"55[5 g)Nc��\rSrSrSrg)�LClassPropertiesAndMethods.test_repr_with_module_str_subclass.<locals>.StrSubi!r�Nrpr�rCrA�StrSubr�!rrrCr�c��\rSrSrSrg)�JClassPropertiesAndMethods.test_repr_with_module_str_subclass.<locals>.Somei#r�Nrpr�rCrA�Somer�#rrrCr��example)r�r�r(r�)r<r�r�s   rA�"test_repr_with_module_str_subclass�<ClassPropertiesAndMethods.test_repr_with_module_str_subclasssN��	�S�	�	�	� ��+������d�4�j�#�.����d�4�6�l�C�0rCc��SnURURSS9S5 [5n[RUSSSS9 URUS5 g)	Nc��U$r�r�rJs rArT�;ClassPropertiesAndMethods.test_keyword_arguments.<locals>.f+s���(rCr�rJuabc½€�latin1r�)�encodingr�sabc�?)rHr��	bytearrayr6)r<rT�bas   rA�test_keyword_arguments�0ClassPropertiesAndMethods.test_keyword_arguments)sT���������b��)�2�.�
�[�����2��$,�Y�	�	@�����[�)rCc��"SS[5nU"5UlUR[5 U"5"5 SSS5 g!,(df   g=f)Nc��\rSrSrSrg)�8ClassPropertiesAndMethods.test_recursive_call.<locals>.Ai4r�Nrpr�rCrAr�r�4rrrCr�)r�r�rZ�RecursionErrorr�s  rA�test_recursive_call�-ClassPropertiesAndMethods.test_recursive_call2s:��	��	��S��
�
�
�
�~�
.�
�C�E�/�
.�
.�s�
A�
Ac�&^�/m"U4SjS[5nU"5nURT/5 A[R"5 URTS/5 "SS[5nU"5nUS	UR	S5 g![
a gf=f)Nc�">�\rSrSrU4SjrSrg)�5ClassPropertiesAndMethods.test_delete_hook.<locals>.Ci>c�(>�TRS5 gr�r;)r<rfs �rAr��=ClassPropertiesAndMethods.test_delete_hook.<locals>.C.__del__?s����
�
�1�
rCr�NrQ)rfs�rAr�r�>s
���
�
rCr�roc��\rSrSrSrg)�5ClassPropertiesAndMethods.test_delete_hook.<locals>.DiGr�Nrpr�rCrArqr�Gr�rCrqrz$invalid del() didn't raise TypeError)r�rHrr�r�r�)r<r�r]rqrPrfs     @rA�test_delete_hook�*ClassPropertiesAndMethods.test_delete_hook;s������	��	�
�C������b�!�
���������q�c�"����
�C���1���i�i�>�?����$��s�.B�
B�Bc��"SS[5nU"5n[U5 URS5 "SS[5nU"5n[U5 URS5 g![a N@f=f![a gf=f)Nc��\rSrSrSrg)�?ClassPropertiesAndMethods.test_hash_inheritance.<locals>.mydictiPr�Nrpr�rCrA�mydictr�PrrrCr�z#hash() of dict subclass should failc��\rSrSrSrg)�?ClassPropertiesAndMethods.test_hash_inheritance.<locals>.mylistiZr�Nrpr�rCrA�mylistr�ZrrrCr�z#hash() of list subclass should fail)r�rr�r�r8)r<r�rPr�s    rA�test_hash_inheritance�/ClassPropertiesAndMethods.test_hash_inheritanceMs���	�T�	��H��	=���G�
�I�I�;�<�	�T�	��H��	=���G�
�I�I�;�<���	��	���	��	�s#�A(�A8�(
A5�4A5�8
B�Bc�.�SS- URS5 SRS5 URS5 SR	S/5 URS5 SRS5 URS	5 S
S- URS5 S0- URS
5 SS- URS5 SS- URS5 SS- URS5 SS- URS5 UR
SR5S5 UR
SR5S5 UR
SS-S5 UR
SS-S5 g![a GNcf=f![a GNRf=f![a GN@f=f![a GN/f=f![a GN*f=f![a GN%f=f![a GN f=f![a GNf=f![a GNf=f![a GNf=f)NrEr�z'' + 5 doesn't raise TypeErrorr�z%''.split('') doesn't raise ValueErrorrz$''.join([0]) doesn't raise TypeError�5z'''.rindex('5') doesn't raise ValueErrorz%(n)sz&'%(n)s' % None doesn't raise TypeErrorz%(nz&'%(n' % {} '' doesn't raise ValueErrorz%*sr�z''%*s' % ('abc') doesn't raise TypeErrorz%*.*s)r�r�z,'%*.*s' % ('abc', 5) doesn't raise TypeErrorz%s�rorpz%'%s' % (1, 2) doesn't raise TypeError�%z#'%' % None doesn't raise ValueError�534253ro�534253xz%c�)r�r��splitr�ru�rindexrH�isdigitr�s rA�test_str_operations�-ClassPropertiesAndMethods.test_str_operationsds���
�1�W��i�i�8�9�
�X�X�b�\��i�i�?�@�
�W�W�a�S�\��i�i�>�?�
�Y�Y�s�^��i�i�A�B�
�t�^��i�i�@�A�
�R�Z��i�i�@�A�
�e�_��i�i�A�B�
�z�
!��i�i�F�G�
�F�]��i�i�?�@�
�4�Z��i�i�=�>�����)�)�+�Q�/�����*�*�,�a�0�������6�*�������S�)��U��$�����4�����$�����4�����$�����4�����$�����$�����$�����4��s��E-�E>�F�F �>F1�G�*G�G$�G5�,H�-
E;�:E;�>
F�F�
F�F� 
F.�-F.�1
F?�>F?�
G�G�
G!� G!�$
G2�1G2�5
H�H�
H�Hc�b�"SS5nU"5nU"5nX2lX#l[U5ng)Nc��\rSrSrSrg)�?ClassPropertiesAndMethods.test_deepcopy_recursive.<locals>.Nodei�r�Nrpr�rCrAr�r	�rrrCr�)rXrEr)r<r�rErXr�s     rA�test_deepcopy_recursive�1ClassPropertiesAndMethods.test_deepcopy_recursive�s-��	�	��F���F�������Q�K�rCc�4�SSKJn URU5n[U5 UR	US5 UR	US5 UR	US5 URUR5 SUlURURSS05 g)Nr)rr��__file__r�ro)	r~rr�r�rXrWrLr�rH)r<r�rRs   rA�test_uninitialized_modules�4ClassPropertiesAndMethods.test_uninitialized_modules�sz��)�
�I�I�a�L���A�����a��,����a��,����a��'�������$����������e�Q�Z�0rCc�^�"U4SjS[5n"SSU5mURU"S5/SQ5 URT"S5/SQ5 T"S5nURURS5 U"S5nURUT5 URURS5 T"S5nURUT5 URURS5 "SS[5nURU"SS	5USS	45 "S
SU5mURT"SS	5TSS	45 "SS[5nURU"SS	5XSS	45 "SSU5mURT"SS	5TTSS	45 g)
Nc�">�\rSrSrU4SjrSrg)�3ClassPropertiesAndMethods.test_funny_new.<locals>.Ci�c�>�[U[5(a/SQ$[U[5(a[R	T5$[R	U5$)Nrs)rEr�r/r�r�)r�rSrqs  �rAr��;ClassPropertiesAndMethods.test_funny_new.<locals>.C.__new__�s?����c�3�'�'�	�)9���S�)�)�&�.�.��2C�+C�#�^�^�C�0�0rCr�Nrz)rqs�rAr�r	�s
���
1�
1rCr�c��\rSrSrSrSrg)�3ClassPropertiesAndMethods.test_funny_new.<locals>.Di�c��Xlgr�r��r<rSs  rAr6�<ClassPropertiesAndMethods.test_funny_new.<locals>.D.__init__�r�rCr�Nr�r�rCrArqr	�r�rCrqr{rsroc�$�\rSrSr\S5rSrg)r	i�c��U$r�r�r�s rAr�r
	�����rCr�N)r�r�r�r�r�r�r�r�rCrAr�r	�s��
�
��
rCrpc��\rSrSrSrg)r	i�r�Nrpr�rCrArqr	�rrrCc�$�\rSrSr\S5rSrg)r	i�c��U$r�r�r�s rAr�r
	�r	rCr�N)r�r�r�r�rr�r�r�rCrAr�r	�s��
�
��
rCc��\rSrSrSrg)r	i�r�Nrpr�rCrArqr	�rrrC)r�rHr�r()r<r�rPrqs   @rA�test_funny_new�(ClassPropertiesAndMethods.test_funny_new�sb���	1��	1�
	��	�	
����3���+�����3���+�
�d�G���������%�
�a�D�����a��#��������"�
�a�D�����a��#��������"�	��	�	
����1�a��1�a��)�,�	��	�����1�a��1�a��)�,�	��	�	
����1�a��1��A�,�/�	��	�����1�a��1�a��A�,�/rCc�h�"SS[5nU"5nUnUS-nURX2S45 UnUS-nURX2S45 UnUS-nURX2S45 UnUS-nURX2S45 UnUS-nURX2S45 UnUS-nURX2S45 g)Nc��\rSrSrSrSrg)�2ClassPropertiesAndMethods.test_imul_bug.<locals>.Ci�c��X4$r�r�r�s  rAr�;ClassPropertiesAndMethods.test_imul_bug.<locals>.C.__imul__�s
���}�$rCr�N)r�r�r�r�rr�r�rCrAr�r	�r�rCr�rFrprtlr��r�rH)r<r�r�r�s    rA�
test_imul_bug�'ClassPropertiesAndMethods.test_imul_bug�s���	%��	%�
�C��
��	�S��������H�%�
��	�Q��������F�#�
��	�Q��������F�#�
��	�V��������K�(�
��	�T�	�������I�&�
��	�U�
�������J�'rCc�^�SSKn"U4SjS[5nU"S5nURS5 TRURS5 TRUR5S5 URU5nTRURS5 TRUR5S5 UR
U5nTRURS5 TRUR5S5 g)Nrc�B>�\rSrSrS	SjrS	SjrSrSrU4SjrSr	g)
�7ClassPropertiesAndMethods.test_copy_setstate.<locals>.Ci�Nc��XlXlgr�)r��_C__foor�s  rAr6�@ClassPropertiesAndMethods.test_copy_setstate.<locals>.C.__init__�s���� �
rCc��Xlgr�r�r�s  rA�setfoo�>ClassPropertiesAndMethods.test_copy_setstate.<locals>.C.setfoo�r�rCc��UR$r�)r(	r�s rA�getfoo�>ClassPropertiesAndMethods.test_copy_setstate.<locals>.C.getfoo�r2rCc��UR/$r�r�r�s rA�__getstate__�DClassPropertiesAndMethods.test_copy_setstate.<locals>.C.__getstate__�s�����z�!rCc�^>�TR[U5S5 US=UlUlgr)rHrr(	r�)r��lstr<s  �rA�__setstate__�DClassPropertiesAndMethods.test_copy_setstate.<locals>.C.__setstate__�s)���� � ��S��1�-�*-�a�&�0���e�irC)�__foor�r�)
r�r�r�r�r6r+	r.	r1	r5	r�r�s�rAr�r&	�s!���
!�
�
"�
"�
1�
1rCr�r�r4)r�r�r+	rHr�r.	r)r<r�r�rErXs`    rA�test_copy_setstate�,ClassPropertiesAndMethods.test_copy_setstate�s�����	1��	1�
�b�E��	������������#��������R�(��I�I�a�L���������#��������R�(��M�M�!����������#��������R�(rCc���URSSSS5 URS[S5S5 UR[RS[S55S5 "SS[5nURU"S5SSS5 URU"S5[S5S5 URU"S5R[S55S5 URSSSS5 URS[S5S5 UR[RS[S55S5 "S	S
[5nURU"S5SSS5 URU"S5[S5S5 URU"S5R[S55S5 UR/SQSSSS/5 UR/SQ[S5SS/5 UR[
R/SQ[S55SS/5 "SS
[
5nURU"/SQ5SSSS/5 URU"/SQ5[S5SS/5 URU"/SQ5R[S55SS/5 U"/SQ5nSS/U[SS5'URU/SQ5 SS/U[SSS5'URU/SQ5 UR
[SS5SS/5 URU/SQ5 UR
[SSS5SS/5 URU/SQ5 g)Nr�rw�hellc��\rSrSrSrSrg)�0ClassPropertiesAndMethods.test_slices.<locals>.Sic�,�[RX5$r�)r�ryr�s  rAry�<ClassPropertiesAndMethods.test_slices.<locals>.S.__getitem__s�����t�/�/rCr�NrJr�rCrAr�r=	s��
0rCr�rsrpr�c��\rSrSrSrSrg)�0ClassPropertiesAndMethods.test_slices.<locals>.Tic�,�[RX5$r�)rYryr�s  rAry�<ClassPropertiesAndMethods.test_slices.<locals>.T.__getitem__s���(�(��1�1rCr�NrJr�rCrAr�rA	���
2rCr�roc��\rSrSrSrSrg)�0ClassPropertiesAndMethods.test_slices.<locals>.Lic�,�[RX5$r�)r8ryr�s  rAry�<ClassPropertiesAndMethods.test_slices.<locals>.L.__getitem__ s���'�'��0�0rCr�NrJr�rCrArrF	r�rCrrt)rortrpr)rtrorp)rtrpro)rprtro)rHr^r�ryrYr8r�)r<r�r�rrEs     rA�test_slices�%ClassPropertiesAndMethods.test_slicess���	
�����!��f�-������q��*�F�3��������%��(�;�V�D�	0��	0�	
����7��B�Q���0�����7��E�!�H�-�v�6�����7��/�/��a��9�6�B������!��e�,������q��*�E�2�����*�*�7�E�!�H�=�u�E�	2��	2�	
����7��B�Q���/�����7��E�!�H�-�u�5�����7��/�/��a��9�5�A������!��q��e�,������q��*�Q�q�E�2�����)�)�'�5��8�<�q��e�D�	1��	1�	
����7��B�Q��!�A��/�����7��E�!�H�-��!�u�5�����7��/�/��a��9�A�a�5�A�
�g�J���A���%��1�+������G�$��q�E��%��1�a�.������G�$�	�
�
�e�A�q�k�A�a�5�)�����G�$�	�
�
�e�A�q�!�n�q��e�,�����G�$rCc�^�"U4SjS[5mT"5nSUlA[R"5 UR	[TR5S5 T?g)Nc�&>�\rSrSr/rU4SjrSrg)�>ClassPropertiesAndMethods.test_subtype_resurrection.<locals>.Ci3c�<>�TRRU5 gr�)�	containerr�r�s �rAr��FClassPropertiesAndMethods.test_subtype_resurrection.<locals>.C.__del__6s������"�"�4�(rCr�N)r�r�r�r�rO	r�r�r�s�rAr�rM	3s����I�
)�
)rCr�r�ro)r�r�rr�rHrrO	r�)r<r]r�s  @rA�test_subtype_resurrection�3ClassPropertiesAndMethods.test_subtype_resurrection0sP���	)��	)�
�C�����

���������Q�[�[�)�1�-�
�IrCc�\�"SS[5nSn[S5HnU"U5nM
 Ag)Nc� �\rSrSrS/rSrSrg)�9ClassPropertiesAndMethods.test_slots_trash.<locals>.trashiLr�c��Xlgr�rer�s  rAr6�BClassPropertiesAndMethods.test_slots_trash.<locals>.trash.__init__NrgrCreN)r�r�r�r�r�r6r�r�rCrA�trashrU	Ls����I�
rCrX	iP�)r�r)r<rX	rSr�s    rA�test_slots_trash�*ClassPropertiesAndMethods.test_slots_trashIs/��	�F�	�
���u��A��a��A��
rCc�6�"SS[5n"SS[5n"SSX5n[R"5(a&URURUR5 URUS5 URUS5 S	U"5lg)
Nc��\rSrSrSrSrg)�DClassPropertiesAndMethods.test_slots_multiple_inheritance.<locals>.AiWr�Nr@r�rCrAr�r]	W����IrCr�c��\rSrSrSrg)�DClassPropertiesAndMethods.test_slots_multiple_inheritance.<locals>.BiYr�Nrpr�rCrAr�r`	YrrrCr�c��\rSrSrSrSrg)�DClassPropertiesAndMethods.test_slots_multiple_inheritance.<locals>.Ci[r�Nr@r�rCrAr�rb	[r^	rCr�rLr�rp)r�rrrH�
__basicsize__r�r�)r<r�r�r�s    rA�test_slots_multiple_inheritance�9ClassPropertiesAndMethods.test_slots_multiple_inheritanceUsv��	��	�	��	�	��	��$�$�&�&����Q�_�_�a�o�o�>����1�j�)����1�m�,����rCc���"SS[5nU"5nURUS-S5 URUS-S5 URSU-S5 URSU-S5 g)Nc� �\rSrSrSrSrSrg)�.ClassPropertiesAndMethods.test_rmul.<locals>.Cifc��g)Nrr�r�s  rAr��6ClassPropertiesAndMethods.test_rmul.<locals>.C.__mul__g���rCc��g)N�rmulr�r�s  rAr��7ClassPropertiesAndMethods.test_rmul.<locals>.C.__rmul__is��rCr�N)r�r�r�r�r�r�r�r�rCrAr�rh	fs��
�
rCr�rprg������@rm	r!	rPs   rA�	test_rmul�#ClassPropertiesAndMethods.test_rmulcsg��	��	�

�C������1��e�$�����3���&�����1��f�%�����Q���'rCc�:�"SS[5nU"5nUS-ng)Nc��\rSrSrSrSrg)�.ClassPropertiesAndMethods.test_ipow.<locals>.Citc��gr�r�r�s  rA�__ipow__�7ClassPropertiesAndMethods.test_ipow.<locals>.C.__ipow__u���rCr�N�r�r�r�r�ru	r�r�rCrAr�rs	t���
rCr�rprgrPs   rA�	test_ipow�#ClassPropertiesAndMethods.test_ipowqs ��	��	�
�C��	�a��rCc���"SS5n"SSU5n"SSU5nU"5nU"5nU"5nXE-nURUS5 Xe-nURUS5 g)	Nc��\rSrSrSrSrg)�FClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.Ai{c��[$r�r�r�s  rAru	�OClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.A.__ipow__|r�rCr�Nrx	r�rCrAr�r~	{r�rCr�c��\rSrSrSrSrg)�FClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.Bic��gr�r�r�s  rAr��OClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.B.__rpow__����rCr�N�r�r�r�r�r�r�r�rCrAr�r�	���
rCr�c��\rSrSrSrSrg)�FClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.Ci�c��gr�r�r�s  rAr��NClassPropertiesAndMethods.test_ipow_returns_not_implemented.<locals>.C.__pow__�r�	rCr�N�r�r�r�r�r�r�r�rCrAr�r�	�r�	rCr�rorpr�)r<r�r�r�rErXr]s       rA�!test_ipow_returns_not_implemented�;ClassPropertiesAndMethods.test_ipow_returns_not_implementedzsi��	&�	&�	��	�	��	�
�C��
�C��
�C��	�������A��	�������A�rCc�f�"SS5n[5nU"5nX#-nURUS5 g)Nc��\rSrSrSrSrg)�1ClassPropertiesAndMethods.test_no_ipow.<locals>.Bi�c��gr�r�r�s  rAr��:ClassPropertiesAndMethods.test_no_ipow.<locals>.B.__rpow__�r�	rCr�Nr�	r�rCrAr�r�	�r�	rCr�ror!	)r<r�rErXs    rA�test_no_ipow�&ClassPropertiesAndMethods.test_no_ipow�s3��	�	�
�H��
�C��	�������A�rCc�l�SnUR[5nUS-nSSS5 URS[WR55 UR[5nUS-nSSS5 URS[UR55 g!,(df   N|=f!,(df   NE=f)Nrpz#unsupported operand type(s) for **=z"unsupported operand type(s) for **)rZr�rWr�ro)r<r�r\r�s    rA�test_ipow_exception_text�2ClassPropertiesAndMethods.test_ipow_exception_text�s�����
�
�
�y�
)�R�
�!�G�A�*��
�
�;�S����=N�O�
�
�
�y�
)�R��Q��A�*��
�
�:�C����<M�N�
*�
)��*�
)�s�B� B%�
B"�%
B3c��^�"SS[5n"U4SjS[5m"SSU5n"SSU5nU"5nU"5nU4UlT4UlURUR5S	5 URUR5S	5 URURS
5 URURS
5 URTR5U/5 U?UR
S5 SUlUR
S
5 U4UlUR
S5 X4UlUR
S5 U4UlUR
S5 g![[4a Nzf=f![a*n[U5S:XaUR
S5 SnAN�SnAff=f![a N�f=f![a N�f=f![a gf=f)Nc��\rSrSrSrg)�7ClassPropertiesAndMethods.test_mutable_bases.<locals>.Ci�r�Nrpr�rCrAr�r�	�rrrCr�c�2>^�\rSrSrUU4SjrSrSrU=r$)�8ClassPropertiesAndMethods.test_mutable_bases.<locals>.C2i�c�0>�US:Xag[TU]U5$)NrErp)r�rd)r<r�r"r9s  ��rArd�IClassPropertiesAndMethods.test_mutable_bases.<locals>.C2.__getattribute__�s����3�;�� ��T�;�D�A�ArCc��gr�r�r�s rArO�=ClassPropertiesAndMethods.test_mutable_bases.<locals>.C2.meth�r�	rCr�)r�r�r�r�rdrOr�r�)r9r"s@�rAr"r�	�s���
B�

�
rCr"c��\rSrSrSrg)�7ClassPropertiesAndMethods.test_mutable_bases.<locals>.Di�r�Nrpr�rCrArqr�	�rrrCrqc��\rSrSrSrg)�7ClassPropertiesAndMethods.test_mutable_bases.<locals>.Ei�r�Nrpr�rCrAr�r�	�rrrCr�rorpz&shouldn't be able to delete .__bases__r�z)shouldn't be able to set .__bases__ to ()z/a new-style class can't have only classic basesz'wrong error message for .__bases__ = ()z.shouldn't be able to create inheritance cyclesz#didn't detect repeated base classes)
r�rMrHrOrEr�r�r�r6r�)r<r�rqr�rPr�rr"s       @rA�test_mutable_bases�,ClassPropertiesAndMethods.test_mutable_bases�s����	��	�	��	�	��	�	��	�
�C��
�C���d����e����������1�%��������1�%�������a� �������a� �����*�*�,�q�c�2�	@���
�I�I�>�?�	C��A�K�

�I�I�A�B�	H��$�A�K�

�I�I�F�G�	=��&�A�K�
�I�I�;�<�	H��$�A�K�
�I�I�F�G��C�>�*�	��	���	E��3�x�L�L��	�	�C�D���	E���	��	���	��	���	��	�s`�1E,�F�F9�8G	�G�,E?�>E?�
F6� F1�1F6�9
G�G�	
G�G�
G&�%G&c���[RR5Vs/sHn[U[5(dMUPM nnUHWn[
R
US5 U[
LdM$U[LaSnOSnUR[UR5X15 MY "SS[5n"SS[
5n"SS	U5n[4Ul
URS
5 [4[l
URS5 U[4Ul
URS5 gs snf![a NSf=f![a NAf=f![a gf=f)
NrMrproc��\rSrSrSrg)�7ClassPropertiesAndMethods.test_builtin_bases.<locals>.Li�r�Nrpr�rCrArr�	�rrrCrc��\rSrSrSrg)�7ClassPropertiesAndMethods.test_builtin_bases.<locals>.Ci�r�Nrpr�rCrAr�r�	�rrrCr�c��\rSrSrSrg)�7ClassPropertiesAndMethods.test_builtin_bases.<locals>.Di�r�Nrpr�rCrArqr�	�rrrCrqz/shouldn't turn list subclass into dict subclassz-shouldn't be able to assign to list.__bases__z#best_base calculation found wanting)�builtinsrL�valuesrErJr�rd�ExceptionGrouprHrrMr8r�r�r�)r<�tp�
builtin_types�	num_basesrr�rqs       rA�test_builtin_bases�,ClassPropertiesAndMethods.test_builtin_bases�sF��'/�&7�&7�&>�&>�&@�2�&@��&�r�4�0��&@�
�2��B��#�#�B��4������'� !�I� !�I�� � ��R�\�\�!2�I�B� �	��	�	��	�	��	�	I��'�A�K�
�I�I�G�H�	G�"�W�D�N�
�I�I�E�F�	=��d�)�A�K�
�I�I�;�<��O2��,�	��	���	��	���	��	�s@�D,�D,�
D1�+E�

E�1
D>�=D>�
E�
E�
E�Ec	��UR[5 "SS[S55nSSS5 UR[5 "SS[[S55nSSS5 UR[5 "SS[S5[5nSSS5 "SS[5nUR[5 "SSU[S55nSSS5 UR[5 "SS[S5U5nSSS5 "S	S[5nUR[5 [S54UlSSS5 UR[5 [[S54UlSSS5 UR[5 [S5[4UlSSS5 UR[5 U[S54UlSSS5 UR[5 [S5U4UlSSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN=f!,(df   GN^=f!,(df   GN2=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   g=f)
Nc��\rSrSrSrg)�>ClassPropertiesAndMethods.test_unsubclassable_types.<locals>.Xir�Nrpr�rCrAr+r�	rMrCr+c��\rSrSrSrg)r�	ir�Nrpr�rCrAr+r�	rMrCc��\rSrSrSrg)r�	ir�Nrpr�rCrAr+r�	rMrCc��\rSrSrSrg)�>ClassPropertiesAndMethods.test_unsubclassable_types.<locals>.Oir�Nrpr�rCrArLr�	rrrCrLc��\rSrSrSrg)r�	ir�Nrpr�rCrAr+r�	rMrCc��\rSrSrSrg)r�	i!r�Nrpr�rCrAr+r�	!rMrCc��\rSrSrSrg)r�	i$r�Nrpr�rCrAr+r�	$rrrC)rZr�rJr�rM)r<r+rLs   rA�test_unsubclassable_types�3ClassPropertiesAndMethods.test_unsubclassable_typess���
�
�
�y�
)�
�D��J�
�*��
�
�y�
)�
�F�D��J�
�*��
�
�y�
)�
�D��J��
�*�	��	�
�
�
�y�
)�
�A�t�D�z�
�*��
�
�y�
)�
�D��J��
�*�	��	�
�
�
�y�
)��t�*�+�A�K�*�
�
�
�y�
)� �$�t�*�,�A�K�*�
�
�
�y�
)��t�*�f�,�A�K�*�
�
�
�y�
)��T�$�Z�-�A�K�*�
�
�
�y�
)��t�*�a�-�A�K�*�
)�9*�
)��*�
)��*�
)��
*�
)��*�
)��*�
)��
)�
)��
)�
)��
)�
)��
)�
)�sw�H�H/�?I�I�8I%�:I7�)J	�J�J,�J=�
H,�/
H>�
I�
I"�%
I4�7
J�	
J�
J)�,
J:�=
Kc��^
�"U
4SjS[5m
"SS[5n"SS[5n"SS[5n"S	S
U5n"SSU5n"S
SUT
S9n"SSXAS9nURnURn	U4UlUR	S5 g![
a; UR
URU5 UR
URU	5 gf=f)Nc�2>^�\rSrSrUU4SjrSrSrU=r$)�OClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.WorkOncei3c�4>�SUl[TU]TXU5$r�)�flagr�r�)r<r?rxr
�WorkOncer9s    ��rAr��WClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.WorkOnce.__new__4s �����	��X�t�4�X�t�B�O�OrCc��URS:�a[S5eU=RS-
sl[RU5$)Nr�bozoro)r�	r�rJrr�s rAr�SClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.WorkOnce.mro7s3���9�9�q�=�&�v�.�.��I�I��N�I��8�8�D�>�)rC)r�	)r�r�r�r�r�rr�r�)r9r�	s@�rAr�	r�	3s���
P�
*�
*rCr�	c��\rSrSrSrSrg)�QClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.WorkAlwaysi>c�,�[RU5$r�)rJrr�s rAr�UClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.WorkAlways.mro?s��
�x�x��~�%rCr�Nrr�rCrA�
WorkAlwaysr�	>s��
&rCr�	c��\rSrSrSrg)�HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.CiFr�Nrpr�rCrAr�r�	FrrrCr�c��\rSrSrSrg)�IClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.C2iIr�Nrpr�rCrAr"r�	IrrrCr"c��\rSrSrSrg)�HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.DiLr�Nrpr�rCrArqr�	LrrrCrqc��\rSrSrSrg)�HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.EiOr�Nrpr�rCrAr�r�	OrrrCr�c��\rSrSrSrg)�HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.FiRr�Nrpr�rCrArQr�	RrrrCrQrec��\rSrSrSrg)�HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro.<locals>.GiUr�Nrpr�rCrAr�r�	UrrrCr�zexception not propagated)rJr�r�rMr�r�rH)r<r�	r�r"rqr�rQr��E_mro_before�D_mro_beforer�	s          @rA�#test_mutable_bases_with_failing_mro�=ClassPropertiesAndMethods.test_mutable_bases_with_failing_mro1s����		*�t�		*�	&��	&�	��	�	��	�	��	�	��	�	��X�	�	��	��y�y���y�y��	2��%�A�K�

�I�I�0�1��	�	6����Q�Y�Y��5����Q�Y�Y��5�	6�s�B�AC"�!C"c���"SS[5n"SS[5n"SSX5n"SSX5n"S	S
X45nX!4UlURS5 g![a gf=f)Nc��\rSrSrSrg)�JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict.<locals>.Aiir�Nrpr�rCrAr�r�	irrrCr�c��\rSrSrSrg)�JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict.<locals>.Bilr�Nrpr�rCrAr�r�	lrrrCr�c��\rSrSrSrg)�JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict.<locals>.Cior�Nrpr�rCrAr�r�	orrrCr�c��\rSrSrSrg)�JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict.<locals>.Dirr�Nrpr�rCrArqr�	rrrrCrqc��\rSrSrSrg)�JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict.<locals>.Eiur�Nrpr�rCrAr�r�	urrrCr�zdidn't catch MRO conflict)r�rMr�r�)r<r�r�r�rqr�s      rA�%test_mutable_bases_catch_mro_conflict�?ClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflictgso��	��	�	��	�	��	�	��	�	��	�	3��&�A�K�
�I�I�1�2���	��	�s�A�
A(�'A(c��"SS[5nURnSUlURURUR4US45 SUlURURUR4US45 g)Nc��\rSrSrSrg)�7ClassPropertiesAndMethods.test_mutable_names.<locals>.Ci�r�Nrpr�rCrAr�r�	�rrrCr�rqzD.E)r�r�r�rH)r<r�r�s   rA�test_mutable_names�,ClassPropertiesAndMethods.test_mutable_namessi��	��	��l�l����
����!�,�,��
�
�3�c�3�Z�@���
����!�,�,��
�
�3�c�5�\�BrCc�f^�"U4SjS[5n"SS5mU"S5TlSTlg)Nc�">�\rSrSrU4SjrSrg)�<ClassPropertiesAndMethods.test_evil_type_name.<locals>.Nastyi�c�>�STlg)Nr�)r�r�s �rAr��DClassPropertiesAndMethods.test_evil_type_name.<locals>.Nasty.__del__�s
���$��
rCr�NrQr�s�rA�Nastyr�	�s
���
%�
%rCr�	c��\rSrSrSrg)�8ClassPropertiesAndMethods.test_evil_type_name.<locals>.Ci�r�Nrpr�rCrAr�r�	�rrrCr�r��normal)r�r�)r<r�	r�s  @rA�test_evil_type_name�-ClassPropertiesAndMethods.test_evil_type_name�s-���	%�C�	%�	�	��5�\��
���
rCc���"SS[5nURU"S5S-S5 URSU"S5-S5 "SS[5nURU"5S-S5 URSU"5-S	5 "S
SU5nURU"5U"5-S5 URU"5U"5-S
5 "SSU5nURURUR5 URU"5S-S5 URSU"5-S	5 URU"5U"5-S5 URU"5U"5-S5 g)Nc� �\rSrSrSrSrSrg)�;ClassPropertiesAndMethods.test_subclass_right_op.<locals>.Bi�c��g)N�B.__floordiv__r�r�s  rA�__floordiv__�HClassPropertiesAndMethods.test_subclass_right_op.<locals>.B.__floordiv__����'rCc��g)N�B.__rfloordiv__r�r�s  rA�
__rfloordiv__�IClassPropertiesAndMethods.test_subclass_right_op.<locals>.B.__rfloordiv__����(rCr�N�r�r�r�r�r
r	
r�r�rCrAr�r
����
(�
)rCr�ror
r
c� �\rSrSrSrSrSrg)�;ClassPropertiesAndMethods.test_subclass_right_op.<locals>.Ci�c��g)N�C.__floordiv__r�r�s  rAr
�HClassPropertiesAndMethods.test_subclass_right_op.<locals>.C.__floordiv__�r
rCc��g)N�C.__rfloordiv__r�r�s  rAr	
�IClassPropertiesAndMethods.test_subclass_right_op.<locals>.C.__rfloordiv__�r
rCr�Nr
r�rCrAr�r
�r
rCr�r
r
c� �\rSrSrSrSrSrg)�;ClassPropertiesAndMethods.test_subclass_right_op.<locals>.Di�c��g)N�D.__floordiv__r�r�s  rAr
�HClassPropertiesAndMethods.test_subclass_right_op.<locals>.D.__floordiv__�r
rCc��g)N�D.__rfloordiv__r�r�s  rAr	
�IClassPropertiesAndMethods.test_subclass_right_op.<locals>.D.__rfloordiv__�r
rCr�Nr
r�rCrArqr
�r
rCrqr
r
c��\rSrSrSrg)�;ClassPropertiesAndMethods.test_subclass_right_op.<locals>.Ei�r�Nrpr�rCrAr�r
�rrrCr�)r/rHr�r	
)r<r�r�rqr�s     rA�test_subclass_right_op�0ClassPropertiesAndMethods.test_subclass_right_op�sD��	)��	)�	
����1����$4�5�����a��d��$5�6�	)��	)�	
�������#3�4�����a�c��#4�5�	)��	)�	
��������%5�6���������%6�7�	��	�	
������!�/�/�:��������#3�4�����a�c��#4�5���������%5�6���������%5�6rCz)testing an internal kind of method objectc��/SQnSSSS.nUR[RU5U5 UR0RU5U5 [RSnURUR	S[5"U5U5 URUR	05"U5U5 UR	SS5 URS5 UR	S5 URS5 UR	SS5 URS5 UR	S[5 URS5 g![a N|f=f![a Nif=f![a NUf=f![a gf=f)Nrs�fromkeysz0shouldn't have allowed descr.__get__(None, None)r�z(shouldn't have allowed descr.__get__(42)z.shouldn't have allowed descr.__get__(None, 42)z/shouldn't have allowed descr.__get__(None, int))rHr�r#
rLr�r�r�r/)r<rSrNr~s    rA�test_meth_class_get�-ClassPropertiesAndMethods.test_meth_class_get�sn�����4�D�)��������s�+�S�1�������S�)�3�/��
�
�j�)��	
������t�T�2�3�7��=�������r�*�3�/��5�	J��M�M�$��%�
�I�I�H�I�	B��M�M�"��
�I�I�@�A�	H��M�M�$��#�
�I�I�F�G�	I��M�M�$��$�
�I�I�G�H��+�	��	���	��	���	��	���	��	�sH�8E�E�?E+�#E;�
E�E�
E(�'E(�+
E8�7E8�;
F�Fc��"SS[5n"SS5nU"5nU"U5nURX25 URXB5 "SSU5nU"5nU"U5nURX25 URXB5 "SS[5nU"5nU"U5nURX25 URXB5 "SSU5nU"5nU"U5nURX25 URXB5 g)	Nc� �\rSrSrSrSrSrg)�<ClassPropertiesAndMethods.test_isinst_isclass.<locals>.Proxyi�c��Xlgr���_Proxy__objr�s  rAr6�EClassPropertiesAndMethods.test_isinst_isclass.<locals>.Proxy.__init__�r�rCc��URS5(a[RX5$[URU5$�N�_Proxy__�r�r�rdrKr+
rs  rArd�MClassPropertiesAndMethods.test_isinst_isclass.<locals>.Proxy.__getattribute__��3���?�?�:�.�.�!�2�2�4�>�>�"�4�:�:�t�4�4rCr�N�r�r�r�r�r6rdr�r�rCrAr$r(
����
!�
5rCr$c��\rSrSrSrg)�8ClassPropertiesAndMethods.test_isinst_isclass.<locals>.Cir�Nrpr�rCrAr�r6
rrrCr�c��\rSrSrSrg)�8ClassPropertiesAndMethods.test_isinst_isclass.<locals>.Dir�Nrpr�rCrArqr8
rrrCrqc��\rSrSrSrg)r6
ir�Nrpr�rCrAr�r6
rrrCc��\rSrSrSrg)r8
ir�Nrpr�rCrArqr8
rrrC)r�r()r<r$r�rE�parqs      rA�test_isinst_isclass�-ClassPropertiesAndMethods.test_isinst_isclass�s���	5�F�	5�	�	�
�C��
�1�X�����a�#����b�$�	��	�
�C��
�1�X�����a�#����b�$�	��	�
�C��
�1�X�����a�#����b�$�	��	�
�C��
�1�X�����a�#����b�$rCc��^�"SS[5n"SS[5n"U4SjSU5mT"5nU"U5nURTRS"U5S5 g)	Nc� �\rSrSrSrSrSrg)�9ClassPropertiesAndMethods.test_proxy_super.<locals>.Proxyi#c��Xlgr�r*
r�s  rAr6�BClassPropertiesAndMethods.test_proxy_super.<locals>.Proxy.__init__$r�rCc��URS5(a[RX5$[URU5$r.
r0
rs  rArd�JClassPropertiesAndMethods.test_proxy_super.<locals>.Proxy.__getattribute__&r2
rCr�Nr3
r�rCrAr$r@
#r4
rCr$c��\rSrSrSrSrg)�5ClassPropertiesAndMethods.test_proxy_super.<locals>.Bi,c��g)NzB.fr�r�s rArT�7ClassPropertiesAndMethods.test_proxy_super.<locals>.B.f-rk	rCr�Nrr�rCrAr�rF
,s��
rCr�c�,>^�\rSrSrUU4SjrSrU=r$)�5ClassPropertiesAndMethods.test_proxy_super.<locals>.Ci0c�&>�[TU]5S-$)Nz->C.f)r�rT)r<r�r9s ��rArT�7ClassPropertiesAndMethods.test_proxy_super.<locals>.C.f1s����Q��'�)�G�3�3rCr�)r�r�r�r�rTr�r�)r9r�s@�rAr�rJ
0s
���
4�
4rCr�rTzB.f->C.f)r�rHrL)r<r$r�r}rnr�s     @rA�test_proxy_super�*ClassPropertiesAndMethods.test_proxy_super!sV���	5�F�	5�	��	�	4��	4��c���#�J��������C���+�Z�8rCc��[R[SS5 URS5 [R[S5 URS5 g![a N9f=f![a gf=f)Nr�r�z"Carlo Verre __setattr__ succeeded!r�z"Carlo Verre __delattr__ succeeded!)r�rir�r�r�rmr�s rA�test_carloverre�)ClassPropertiesAndMethods.test_carloverre8ss��	<����s�E�2�.�
�I�I�:�;�	<����s�G�,�
�I�I�:�;���	��	���	��	�s"�A�A+�
A(�'A(�+
A8�7A8c��"SS[5n"SS5n"SSX!5nU"S[405nSUlg![a UR	S	5 gf=f)
Nc��\rSrSrSrSrg)�HClassPropertiesAndMethods.test_carloverre_multi_inherit_valid.<locals>.AiHc�0�[RXU5 gr�)rJri�r�r%r)s   rAri�TClassPropertiesAndMethods.test_carloverre_multi_inherit_valid.<locals>.A.__setattr__Is��� � ��5�1rCr�N�r�r�r�r�rir�r�rCrAr�rT
HrD	rCr�c��\rSrSrSrg)�HClassPropertiesAndMethods.test_carloverre_multi_inherit_valid.<locals>.BiLr�Nrpr�rCrAr�rZ
LrrrCr�c��\rSrSrSrg)�HClassPropertiesAndMethods.test_carloverre_multi_inherit_valid.<locals>.CiOr�Nrpr�rCrAr�r\
OrrrCr�rqTz1setattr through direct base types should be legal)rJr�r�r�r��r<r�r�r�r}s     rA�#test_carloverre_multi_inherit_valid�=ClassPropertiesAndMethods.test_carloverre_multi_inherit_validGsa��	2��	2�	�	�	��	���f�Y��#��	K��C�H���	K��I�I�I�J�	K�s�=�A�Ac��"SS[5n"SS5n"SSX!5nU"S[405nSUlURS	5 g![a gf=f)
Nc��\rSrSrSrSrg)�JClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid.<locals>.AiYc�0�[RXU5 gr�)r�rirV
s   rAri�VClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid.<locals>.A.__setattr__Zs���"�"�3�U�3rCr�NrX
r�rCrAr�rb
Ys��
4rCr�c��\rSrSrSrg)�JClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid.<locals>.Bi]r�Nrpr�rCrAr�rf
]rrrCr�c��\rSrSrSrg)�JClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid.<locals>.Ci`r�Nrpr�rCrAr�rh
`rrrCr�rqTz6setattr through indirect base types should be rejected)rJr�r�r�r�r]
s     rA�%test_carloverre_multi_inherit_invalid�?ClassPropertiesAndMethods.test_carloverre_multi_inherit_invalidXsf��	4��	4�	�	�	��	���f�Y��#��	P��C�H�
�I�I�N�O���	��	�s�A�
A�Ac�p^�SSKm"U4SjS5n"SS[5nU"5nU"U5UlAg)Nrc�(>�\rSrSrU4SjrSrSrg)�AClassPropertiesAndMethods.test_weakref_segfault.<locals>.Provokeripc�4>�TR"U5Ulgr��r:)r<�	referrentr9s  �rAr6�JClassPropertiesAndMethods.test_weakref_segfault.<locals>.Provoker.__init__qs���"�;�;�y�1��rCc�$�UR5ngr�ro
r�s  rAr��IClassPropertiesAndMethods.test_weakref_segfault.<locals>.Provoker.__del__ts
���H�H�J�rCro
N)r�r�r�r�r6r�r�)r9s�rA�Provokerrm
ps
���
2�
rCrt
c��\rSrSrSrg)�=ClassPropertiesAndMethods.test_weakref_segfault.<locals>.Oopsiwr�Nrpr�rCrA�Oopsrv
wrrrCrw
)r9r��whatever)r<rt
rw
rSr9s    @rA�test_weakref_segfault�/ClassPropertiesAndMethods.test_weakref_segfaultks5���	�	�	�	�6�	�
�F���a�[��
�
rC�cpuc�J�Sn[S5HnURnM Sng)Nc��gr�r�r�rCrAr�AClassPropertiesAndMethods.test_wrapper_segfault.<locals>.<lambda>�s��4rCi@B)rr�)r<rTr�s   rA�test_wrapper_segfault�/ClassPropertiesAndMethods.test_wrapper_segfault~s%��
���w��A��
�
�A� ��rCc���"SS5n[U"55 UR[5 [S5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nc��\rSrSrSrSrg)�>ClassPropertiesAndMethods.test_file_fault.<locals>.StdoutGuardi�c�P�[R[l[SU35e)NzPremature access to sys.stdout.)r�
__stdout__�stdoutr�rPs  rAr*�JClassPropertiesAndMethods.test_file_fault.<locals>.StdoutGuard.__getattr__�s �� �^�^��
�"�%D�T�F�#K�L�LrCr�NrRr�rCrA�StdoutGuardr�
�s��
MrCr�
zOops!)rrZr��print)r<r�
s  rA�test_file_fault�)ClassPropertiesAndMethods.test_file_fault�sL��	M�	M�
�[�]�
+��"�"�<�0��g��1�,�
+�0�0��,�
+�s!�A�A�A�
A	�A�
A-c�*^^�"U4SjS[5n"SS[5m"U4SjS[5mT"5nSURU"5'URURS5 [R
"5 UR
US	5 g)
Nc�(>�\rSrSrSrU4SjrSrg)�HClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Evili�c��[S5$)Nr��rr�s rAr	�QClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Evil.__hash__�s���F�|�#rCc�,>�T?g![a gf=fr�)r�r6r�s  �rAr��OClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Evil.__eq__�s)��������&�����s��
�r�N�r�r�r�r�r	r�r�r�s�rA�Evilr�
�s���
$�
�
rCr�
c��\rSrSrSSjrSrg)�IClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Descri�Nc��gr�r�)r<�obrJs   rAr��QClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Descr.__get__�r�	rCr�r�r�r�rCrA�Descrr�
�s��
rCr�
c�&>�\rSrSrY"5rSrg)�EClassPropertiesAndMethods.test_vicious_descriptor_nonsense.<locals>.Ci�r�N)r�r�r�r�r�r��r�
s�rAr�r�
�s
����7�DrCr�rror�)r�rLrHr�rr�rX)r<r�
r]r�r�
s   @@rA� test_vicious_descriptor_nonsense�:ClassPropertiesAndMethods.test_vicious_descriptor_nonsense�sp���		�6�		�	�F�	�	��	�
�C����
�
�4�6���������#��������a��(rCc�t�"SS[5nU"5 URS5 g![a gf=f)Nc��\rSrSrSrSrg)�0ClassPropertiesAndMethods.test_init.<locals>.Fooi�c��g)Nr3r�r�s rAr6�9ClassPropertiesAndMethods.test_init.<locals>.Foo.__init__�r�rCr�Nr�r�rCrA�Foor�
�r�rCr�
z'did not test __init__() for None return)r�r�r�)r<r�
s  rA�	test_init�#ClassPropertiesAndMethods.test_init�s<��	�&�	�	A��E�
�I�I�?�@���	��	�s�*�
7�7c��UR[5 X: SSS5 UR[5 X:� SSS5 UR[5 X:* SSS5 UR[5 X:� SSS5 g!,(df   Nu=f!,(df   Nd=f!,(df   NS=f!,(df   g=fr��rZr��r<rErXs   rA�assertNotOrderable�,ClassPropertiesAndMethods.assertNotOrderable�s���
�
�
�y�
)�
�E�*�
�
�
�y�
)�
�E�*�
�
�
�y�
)�
�F�*�
�
�
�y�
)�
�F�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�s.�B
�B�B,�<B=�

B�
B)�,
B:�=
Cc���/nURURUR:H5 URURUR:g5 URUR/R:H5 URUR/R:g5 URURUR:H5 URURUR:g5 UR	URUR5 URURRS5 URURRU5 URURR[5 URURR[RR5 [UR5 g)Nrr)
r6rrrWr�r�
rHr�r8rY�__objclass__r8rXr�r<r�s  rA�test_method_wrapper�-ClassPropertiesAndMethods.test_method_wrapper�s6��
������	�	�Q�Y�Y�.�/�������a�i�i�/�0�������b�j�j�0�1�����	�	�R�Z�Z�/�0�������a�i�i�/�0�����	�	�Q�Y�Y�.�/�����	�	�1�9�9�5�������+�+�Y�7��
�
�a�i�i�(�(�!�,��
�
�a�i�i�,�,�d�3�������*�*�D�L�L�,@�,@�A��Q�Y�Y�rCc�r�/nURURUR:H5 URURUR:g5 URUR/R:H5 URUR/R:g5 URURUR:H5 URURUR:g5 UR	URUR5 URURRS5 URURRU5 URURR[RR5 [UR5 g)Nr�)r6r�rW�popr�
rHr�r8rYrXr8rr�
s  rA�test_builtin_function_or_method�9ClassPropertiesAndMethods.test_builtin_function_or_method�s��
��������A�H�H�,�-�������Q�X�X�-�.�������R�Y�Y�.�/�������B�I�I�-�.�������Q�U�U�*�+�������A�E�E�)�*�������!�(�(�3�������*�*�H�5��
�
�a�h�h�'�'��+�������)�)�4�;�;�+>�+>�?��Q�X�X�rCc��UR[R[R:H5 UR[R[R:g5 UR[R[R:H5 UR[R[R:g5 UR[R[R5 UR
[RRS5 UR[RR[5 UR[R[R:H5 UR[R[R:g5 UR[R[R:H5 UR[R[R:g5 UR[R[R5 UR
[RRS5 UR[RR[5 g)Nrrr�)r6r8rrrWr�r�
rHr�r8r�
r�r�
r�s rA�!test_special_unbound_method_types�;ClassPropertiesAndMethods.test_special_unbound_method_types�sh�����������4�5����������5�6����������5�6����������4�5�������d�l�l�;�������.�.�	�:��
�
�d�l�l�/�/��6�	
������t�{�{�2�3����������3�4����������0�1�������t�x�x�/�0�������T�[�[�9�������-�-�x�8��
�
�d�k�k�.�.��5rCc�F^�SnU4Sjn[RS-n[RnSH�upVn[SSXQ05nU"5n	U"XiU	5 U"XiU5 U"XiU5 SUSS-n
[S	SX�05nU"5nU"XlU5 U"XiU5 U"XlU	5 U"XlU5 U"XlU5 U"XcU5 U"XdU5 U(dM�U"XyU	5 U"XyU5 U"XyU5 S
USS-n
[SSX�05nU"5nU"XU	5 U"XU5 U"XU5 M� g)Nc��[$r�r�r�s  rA�
specialmethod�EClassPropertiesAndMethods.test_not_implemented.<locals>.specialmethods��!�!rCc��>�TRXUS9 TR[5 [XUS.5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)N)r@r�r�)r�r�)�subTestrZr�rc)r@r�r�r<s   �rAr
�=ClassPropertiesAndMethods.test_not_implemented.<locals>.checksK������$�q��1��!�!�)�,��T��+�,�-�2�1�,�,��2�1�s!�A�A�A�
A	�A�
A'ro))rrzx + yzx += y)�__sub__zx - yzx -= y)r�zx * yzx *= y)�
__matmul__zx @ yzx @= y)�__truediv__zx / yzx /= y)r
zx // yzx //= y)�__mod__zx % yzx %= y)�
__divmod__zdivmod(x, y)N)r�zx ** yzx **= y)�
__lshift__zx << yzx <<= y)�
__rshift__zx >> yzx >>= y)�__and__zx & yzx &= y)�__or__zx | yzx |= y)�__xor__zx ^ yzx ^= yr�r��__rrpr��__ir�)rrrJ)r<r�
r
�N1�N2r?r@�iexprr�rE�rnamer�rX�inamer�r]s`               rA�test_not_implemented�.ClassPropertiesAndMethods.test_not_implementedsH���	"�	-��[�[�1�_��
�[�[��"G��D�� �S�"�t�3�4�A���A��$�1���$�2���$�2���D���H�$�E��S�"�u�4�5�A���A��$�1���$�1���$�1���$�2���$�2���$�A���$�A���u��e��"��e��#��e��#���Q�R��(����b�5�"8�9���C���e��"��e��#��e��#�S"GrCc�r�"SS[5nU"5nSUSS&URURS5 g)Nc��\rSrSrSrSrg)�6ClassPropertiesAndMethods.test_assign_slice.<locals>.CiBc��X lgr�r�)r<�idxr)s   rAr��BClassPropertiesAndMethods.test_assign_slice.<locals>.C.__setitem__Cr/rCr�N)r�r�r�r�r�r�r�rCrAr�r�
Br
rCr�rtrorp)r�rHr))r<r�r]s   rA�test_assign_slice�+ClassPropertiesAndMethods.test_assign_slice=s6��
	#��	#�
�C����!�A��������!�$rCc�t^�"SS[5nU"S5m"U4SjS[5nU"5nURURT5 SUlURURS5 "SS[5n"S	SUS
9nSUlU"S5UlURURS5 g)Nc� �\rSrSrSrSrSrg)�<ClassPropertiesAndMethods.test_set_and_no_get.<locals>.DescriMc��Xlgr��r?rs  rAr6�EClassPropertiesAndMethods.test_set_and_no_get.<locals>.Descr.__init__Or�rCc�4�X!RUR'gr�)rLr?r�s   rAr�DClassPropertiesAndMethods.test_set_and_no_get.<locals>.Descr.__set__Rs��*/���T�Y�Y�'rCr�
N)r�r�r�r�r6rr�r�rCrAr�
r�
Ms��
!�
0rCr�
rEc�>�\rSrSrYrSrg)�8ClassPropertiesAndMethods.test_set_and_no_get.<locals>.XiVr�Nr<�r~s�rAr+r�
Vs����ArCr+r�c��\rSrSrSrg)�;ClassPropertiesAndMethods.test_set_and_no_get.<locals>.Metai_r�Nrpr�rCrAr�r�
_rrrCr�c��\rSrSrSrg)r�
iar�Nrpr�rCrAr+r�
arrrCre)r�r8rErHrJ)r<r�
r+r�r�r~s     @rA�test_set_and_no_get�-ClassPropertiesAndMethods.test_set_and_no_getJs����	0�F�	0��c�
��	��	�
�C���
�
�a�c�c�5�!����������b�!�	�4�	�	�$�	�����s����������b�!rCc�t^^�"SS[5nU"5m"U4SjS[5n"U4SjS[5n"U4SjS[5nUR[[U"5S	5 UR	TR
S
5 UR[[U"5S	5 UR	TR
S5 UR[[U"5S	5 UR	TR
S5 "U4S
jS[5mUR[[T"5S	5 g)Nc�"�\rSrSrSrSSjrSrg)�@ClassPropertiesAndMethods.test_getattr_hooks.<locals>.DescriptorijrNc�^�U4SjnU$)Nc�D>�T=RS-
sl[U5er�)r�r6)r?r<s �rAr_�XClassPropertiesAndMethods.test_getattr_hooks.<locals>.Descriptor.__get__.<locals>.getterms����L�L�A�%�L�(��.�.rCr�)r<r}�objtyper_s`   rAr��HClassPropertiesAndMethods.test_getattr_hooks.<locals>.Descriptor.__get__ls���/��
rCr�r�)r�r�r�r�r�r�r�r�rCrA�
Descriptorr�
js���G�
rCr�
c�>�\rSrSrYrSrg)�7ClassPropertiesAndMethods.test_getattr_hooks.<locals>.Aisr�N)r�r�r�r�rdr�r�
s�rAr�r�
ss	���$�rCr�c�>�\rSrSrYrSrg)�7ClassPropertiesAndMethods.test_getattr_hooks.<locals>.Biur�NrRr�
s�rAr�r�
us����KrCr�c�">�\rSrSrYrYrSrg)�7ClassPropertiesAndMethods.test_getattr_hooks.<locals>.Ciwr�N)r�r�r�r�rdr*r�r�
s�rAr�r�
ws���$���KrCr�r�rorprwc�(>�\rSrSrSrU4SjrSrg)�FClassPropertiesAndMethods.test_getattr_hooks.<locals>.EvilGetattributei�c��[U5er�rrs  rAr*�RClassPropertiesAndMethods.test_getattr_hooks.<locals>.EvilGetattribute.__getattr__�s
��$�T�*�*rCc�l>�T?[S5Hn[R"5 M [	U5e)Nr�)r*rr��collectr6)r<r?r��EvilGetattributes   �rArd�WClassPropertiesAndMethods.test_getattr_hooks.<locals>.EvilGetattribute.__getattribute__�s+���$�0��q��A��J�J�L�"�$�T�*�*rCr�Nr�)rs�rArr�
�s���
+�
+�
+rCr)r�rZr6rKrHr�)r<r�
r�r�r�rr~s     @@rA�test_getattr_hooks�,ClassPropertiesAndMethods.test_getattr_hooksgs����	��	����	%��	%�	 ��	 �	 ��	 �	
���.�'�1�3��?��������*����.�'�1�3��?��������*����.�'�1�3��?��������*�	+�v�	+�	
���.�'�3C�3E�v�NrCc�`�UR[[R[[5 gr�)rZr�rJrdr8r�s rA�test_type___getattribute__�4ClassPropertiesAndMethods.test_type___getattribute__�s�����)�T�%:�%:�D�$�GrCc��UR[[[S5 "SS[5nUR[[US5 "SS[5nUR[5 U?SSS5 g!,(df   g=f)N�__abstractmethods__c��\rSrSrSrg)�<ClassPropertiesAndMethods.test_abstractmethods.<locals>.metai�r�Nrpr�rCrA�metar�rrrCrc��\rSrSrSrg)�9ClassPropertiesAndMethods.test_abstractmethods.<locals>.Xi�r�Nrpr�rCrAr+r�rrrCr+)rZr6rKrJr�r	)r<rr+s   rA�test_abstractmethods�.ClassPropertiesAndMethods.test_abstractmethods�sd�����.�'�4�9N�O�	�4�	����.�'�4�9N�O�	��	�
�
�
�~�
.��%�/�
.�
.�s�0A<�<
B
c��UR[S5 [SSSS05nSSS5 "SS[5nUR[S5 U"SS05nSSS5 g!,(df   NG=f!,(df   g=f)N�MyClassr�rorpc�(^�\rSrSrU4SjrSrU=r$)�4ClassPropertiesAndMethods.test_gh55664.<locals>.metai�c�.>�SUS'[TU]XX#5$)Nrpro)r�r�rs    �rAr��<ClassPropertiesAndMethods.test_gh55664.<locals>.meta.__new__�s�����1���w��t�5�=�=rCr�r�r�s@rArr�s
���
>�
>rCr)�assertWarnsRegex�RuntimeWarningrJ)r<rrs   rA�test_gh55664�&ClassPropertiesAndMethods.test_gh55664�sq���
"�
"�>�9�
=��9�b�1�a�&�1�G�>�	>�4�	>�
�
"�
"�>�9�
=��9�b�"�-�G�>�
=�>�
=��>�
=�s�A(�A9�(
A6�9
Bc�d�"SS5nU"5nURU[5 UR[5 [R	U5 SSS5 UR[5 [RUS5 SSS5 g!,(df   NC=f!,(df   g=f)Nc��\rSrSr\rSrg)�:ClassPropertiesAndMethods.test_proxy_call.<locals>.FakeStri�r�N)r�r�r�r�r�r9r�r�rCrA�FakeStrr�r�rCrr�)r(r�rZr�r�rr)r<r�fake_strs   rA�test_proxy_call�)ClassPropertiesAndMethods.test_proxy_call�s~��	�	��9�����h��,��
�
�y�
)��I�I�h��*��
�
�y�
)��K�K��%�(�*�
)�	*�
)��*�
)�s�B�0B!�
B�!
B/c��"SS5nU"5n[S5H6nUR[5 [R	U5 SSS5 M8 [S5H6nUR[5 [
R
U5 SSS5 M8 [S5H6nUR[5 [
RU5 SSS5 M8 [S5H6nUR[5 [
RU5 SSS5 M8 SSK	J
n [S5H2nUR[5 URX"5 SSS5 M4 g!,(df   GMa=f!,(df   GM/=f!,(df   M�=f!,(df   M�=f!,(df   M�=f)Nc��\rSrSrSrg)�RClassPropertiesAndMethods.test_specialized_method_calls_check_types.<locals>.Thingi�r�Nrpr�rCrA�Thingr$�rrrCr%r�r)�deque)rrZr�r8�sortr�r�r�r��collectionsr&r�)r<r%r�r�r&s     rA�)test_specialized_method_calls_check_types�CClassPropertiesAndMethods.test_specialized_method_calls_check_types�s;��	�	�����r��A��"�"�9�-��	�	�%� �.�-���r��A��"�"�9�-��	�	�%� �.�-���r��A��"�"�9�-��	�	�%� �.�-���r��A��"�"�9�-��	�	�%� �.�-��	&��r��A��"�"�9�-����U�*�.�-��!.�-��.�-��.�-��.�-��
.�-�s;�E.�:F�?F�F&�F8�.
E>	�
F	�
F#	�&
F5	�8
G	c��"SS5nURUlU"5nUR[[U5 UR[[
U5 g)Nc��\rSrSrSrg)�7ClassPropertiesAndMethods.test_repr_as_str.<locals>.Fooi�r�Nrpr�rCrAr�
r-�rrrCr�
)r�r�rZr�r�r�)r<r�
r�s   rA�test_repr_as_str�*ClassPropertiesAndMethods.test_repr_as_str�sB��	�	��{�{����e�����.�#�s�3����.�$��4rCc��"SS[5nU"5nSUlURUSS5 URX"*5 g)Nc�D�\rSrSr\R
r\RrSr	g)�>ClassPropertiesAndMethods.test_mixing_slot_wrappers.<locals>.Xi�r�N)
r�r�r�r�r�r�rir��__neg__r�r�rCrAr+r2�s���*�*�K��i�i�GrCr+r�r�)r�r�rH)r<r+r�s   rA�test_mixing_slot_wrappers�3ClassPropertiesAndMethods.test_mixing_slot_wrappers�sB��	 ��	 �
�C���������3���$�����B�rCc��"SS[5nU"5nUR[5 X":H SSS5 UR[5 X"- SSS5 g!,(df   N1=f!,(df   g=f)Nc�D�\rSrSr\R
r\RrSrg)�BClassPropertiesAndMethods.test_wrong_class_slot_wrapper.<locals>.Ai�r�N)r�r�r�r�r�r�rrr�r�rCrAr�r8�s���Z�Z�F��k�k�GrCr�)r/rZr�)r<r�rEs   rA�test_wrong_class_slot_wrapper�7ClassPropertiesAndMethods.test_wrong_class_slot_wrapper�sZ��	"��	"�
�C��
�
�
�y�
)�
�F�*�
�
�
�y�
)�
�E�*�
)�*�
)��
)�
)�s�A�A-�
A*�-
A;c���UR[5n"SS5nSSS5 [WR5nUR	SU5 g!,(df   N6=f)Nc��\rSrSrS/rSrSrg)�EClassPropertiesAndMethods.test_slot_shadows_class_variable.<locals>.Xi�r�Nr�)r�r�r�r�r�r�r�r�rCrAr+r=�s��"�G�	��rCr+z0'foo' in __slots__ conflicts with class variable)rZr�r�rorH)r<r\r+rRs    rA� test_slot_shadows_class_variable�:ClassPropertiesAndMethods.test_slot_shadows_class_variable�sK��
�
�
�z�
*�b�
�
�+�
���������K�Q�O�+�
*�s�A�
Ac��"SS5nSUlURURS5 UR[5n[	[
5RSR[
S5 SSS5 URS[WR55 UR[5n[	U5RSRU5 SSS5 URS[UR55 URURS5 g!,(df   N�=f!,(df   Na=f)Nc��\rSrSrSrg)�1ClassPropertiesAndMethods.test_set_doc.<locals>.Xi�r�Nrpr�rCrAr+rB�r3rCr+�bananarX�blahz7cannot set '__doc__' attribute of immutable type 'list'z7cannot delete '__doc__' attribute of immutable type 'X')rXrHrZr�rJr8rLrrWr�ror�)r<r+r\s   rA�test_set_doc�&ClassPropertiesAndMethods.test_set_doc�s���	�	���	�������H�-�
�
�
�y�
)�R���J���	�*�2�2�4��@�*��
�
�O�QT�UW�Ua�Ua�Qb�c�
�
�
�y�
)�R���G���Y�'�2�2�1�5�*��
�
�O�QT�UW�Ua�Ua�Qb�c�������H�-�*�
)��*�
)�s�1D(�6(D9�(
D6�9
Ec�r�[R[R[R[
R/n/SQn[X5H-up4UR[U5RUS-5 M/ UHEnURRS-UR-nURURU5 MG UR[RRS5 UR[RRS5 UR[RRS5 UR[
RRS5 "SS	5nUR[5 U?SSS5 UR[[RS
R [S5 "SS
5qUR["RS
5 UR["R$RS5 g!,(df   N�=f)N)r)�member�getset�wrapper�_descriptor�.z	str.lowerzcomplex.realz
float.realzint.__add__c��\rSrSrSrg)�2ClassPropertiesAndMethods.test_qualname.<locals>.Xir�Nrpr�rCrAr+rNrrrCr+r��Oinkc�(�\rSrSr"SS5rSrg)r.i%c��\rSrSrSrg)�Y.Insidei&r�Nrpr�rCrA�InsiderR&rMrCrSr�N)r�r�r�r�rSr�r�rCrAr.r.%s��
�
rCr.rR)r�r�r�r�r0r/rrr�rHrJr�r�
r�rZr�rLrr.rS)r<�descriptorsr~rPrX�qualnamer+s       rA�
test_qualname�'ClassPropertiesAndMethods.test_qualnames����y�y�'�,�,��
�
�C�K�K�H��9����+�D�A����T�!�W�-�-�q�=�/@�A�,��A��~�~�2�2�S�8�1�:�:�E�H����Q�^�^�X�6��	
������/�/��=�������2�2�N�C�������0�0�,�?�������1�1�=�A�	�	�
�
�
�y�
)���*�	
���)�T�]�]�>�%B�%J�%J��v�	'�	�	�	
�������-�������.�.�
�;�*�
)�s�H(�(
H6c��SS0n[SSU5nURURS5 URSUR5 URUSS05 SS0nUR[[SSU5 g)Nr�z	some.namer�
r�ro)rJrHr�r(rLrZr�)r<r
r�	s   rA�test_qualname_dict�,ClassPropertiesAndMethods.test_qualname_dict+sw���k�
*��
�%��R�
 ��������+�6��������5�����n�k�:�;��a�
 �����)�T�5�"�b�9rCc�0�"SS[5nU"5nSUl[R"U5nA[R
"5 UR
U"55 [R"5HnUR[U5U5 M  g)Nc��\rSrSrSrSrg)�<ClassPropertiesAndMethods.test_cycle_through_dict.<locals>.Xi7c�:�[RU5 Xlgr�)r�r6rLr�s rAr6�EClassPropertiesAndMethods.test_cycle_through_dict.<locals>.X.__init__8s���
�
�d�#� $�
rC)rLNr�r�rCrAr+r]7s��
%rCr+r�)r�r�r9r:rr��assertIsNoner�r��assertIsNotrJ)r<r+r��wrrSs     rA�test_cycle_through_dict�1ClassPropertiesAndMethods.test_cycle_through_dict5so��	%��	%�
�C�����
�[�[��^��
��������"�$�����!�A����T�!�W�a�(�"rCc	�B�"SS5nUR[US5 UR[USS9 "SS5n"SS5n"S	S
X#5nX#U4HBnU"S5 U"SSS9 UR[USSS5 UR[USSSS
9 MD g)Nc��\rSrSrSrg)�[ClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideNeitheriFr�Nrpr�rCrA�OverrideNeitherrgFrrrCrhrorVc��\rSrSrSSjrSrg)�WClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideNewiJc�6�[R"U/UQ70UD6$r�r�)r�r�r!r=r�s     rAr��_ClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideNew.__new__Ks���~�~�c�9�D�9�D�9�9rCr�Nr�rzr�rCrA�OverrideNewrjJs��
:rCrmc��\rSrSrSSjrSrg)�XClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideInitiMc�6�[R"U/UQ70UD6$r�)r�r6)r<r�r!r=r>s     rAr6�aClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideInit.__init__Ns�����t�=�d�=�f�=�=rCr�Nr�r�r�rCrA�OverrideInitroMs��
>rCrrc��\rSrSrSrg)�XClassPropertiesAndMethods.test_object_new_and_init_with_parameters.<locals>.OverrideBothiPr�Nrpr�rCrA�OverrideBothrtPrrrCrurprtr�r�
)r<rhrmrrru�cases      rA�(test_object_new_and_init_with_parameters�BClassPropertiesAndMethods.test_object_new_and_init_with_parametersDs���	�	����)�_�a�8����)�_���;�	:�	:�	>�	>�	�;�	��|�;�D���G���q�M����i��q�!�Q�7����i��q�!���;�	<rCc��"SS5n"SSU5nURSUR5 URSUR5 g)Nc��\rSrSrSrg)�\ClassPropertiesAndMethods.test_subclassing_does_not_duplicate_dict_descriptors.<locals>.BaseiYr�Nrpr�rCrAr:r{YrrrCr:c��\rSrSrSrg)�[ClassPropertiesAndMethods.test_subclassing_does_not_duplicate_dict_descriptors.<locals>.Subi[r�Nrpr�rCrAr?r}[rrrCr?rL)rWrLr()r<r:r?s   rA�4test_subclassing_does_not_duplicate_dict_descriptors�NClassPropertiesAndMethods.test_subclassing_does_not_duplicate_dict_descriptorsXs>��	�	�	�$�	��
�
�j�$�-�-�0�����S�\�\�2rCc��>�"SS5nUR[U"5R5S5 "SS5n"SSU5n"SS	U5nU"5nU"5nU"5n[XG5nUR[UR5S
5 UR[UR5S5 UR[UR5S5 UR[UR5S
5 "SS5nU"5n	UR[U	R5S5 UR[UR5S5 "SS5n
U
"5n[	5n[
R"X�5n
UR[U
5S5 SUlUR[U
5S5 SUlUR[U
5S5 g)Nc��\rSrSrSrSrg)�=ClassPropertiesAndMethods.test_bound_method_repr.<locals>.Fooiac��gr�r�r�s rAr)�DClassPropertiesAndMethods.test_bound_method_repr.<locals>.Foo.methodbrw	rCr�N�r�r�r�r�r)r�r�rCrAr�
r�ary	rCr�
z4<bound method .*Foo\.method of <.*Foo object at .*>>c��\rSrSrSrSrg)�>ClassPropertiesAndMethods.test_bound_method_repr.<locals>.Baseihc��gr�r�r�s rAr)�EClassPropertiesAndMethods.test_bound_method_repr.<locals>.Base.methodirw	rCr�Nr�r�rCrAr:r�hry	rCr:c��\rSrSrSrg)�BClassPropertiesAndMethods.test_bound_method_repr.<locals>.Derived1ikr�Nrpr�rCrA�Derived1r�krrrCr�c��\rSrSrSrSrg)�BClassPropertiesAndMethods.test_bound_method_repr.<locals>.Derived2imc��gr�r�r�s rAr)�IClassPropertiesAndMethods.test_bound_method_repr.<locals>.Derived2.methodnrw	rCr�Nr�r�rCrA�Derived2r�mry	rCr�z6<bound method .*Base\.method of <.*Base object at .*>>z:<bound method .*Base\.method of <.*Derived1 object at .*>>z><bound method .*Derived2\.method of <.*Derived2 object at .*>>z:<bound method .*Base\.method of <.*Derived2 object at .*>>c�$�\rSrSr\S5rSrg)r�i}c��gr�r�rjs rAr)r�~rdrCr�N)r�r�r�r�rr)r�r�rCrAr�
r�}s��
�
��
rCz/<bound method .*Foo\.method of <class '.*Foo'>>c��\rSrSrSrSrg)�DClassPropertiesAndMethods.test_bound_method_repr.<locals>.MyCallablei�c��gr�r�r	s  rAr��MClassPropertiesAndMethods.test_bound_method_repr.<locals>.MyCallable.__call__�rw	rCr�N)r�r�r�r�r�r�r�rCrA�
MyCallabler��ry	rCr�z*<bound method \? of <object object at .*>>r?z,<bound method name of <object object at .*>>rUz0<bound method qualname of <object object at .*>>)	�assertRegexr�r)r�r�r~�
MethodTyper�r�)r<r�
r:r�r�r��derived1�derived2�super_d2r�r�r'�instancer)r9s              �rA�test_bound_method_repr�0ClassPropertiesAndMethods.test_bound_method_repr`s����	�	�	
����c�e�l�l�+�C�	E�	�	�	�t�	�	�t�	��v���:���:����,������d�k�k�*�E�	G�����h�o�o�.�I�	K�����h�o�o�.�M�	O�����h�o�o�.�I�	K�	�	��e������c�j�j�)�>�	@�����c�j�j�)�>�	@�	�	��|���8���!�!�$�1������f��9�	;���
�����f��;�	=�&�������f��?�	ArCzneed the _testcapi modulec�L^�"SS5m"U4SjS5nUR g)Nc�,�\rSrSr\R
rSrg)�6ClassPropertiesAndMethods.test_bpo25750.<locals>.Descri�r�N)r�r�r�r�ro�bad_getr�r�r�rCrAr�
r��s
���'�'�GrCr�
c�,>�\rSrSrY"5rSrSrg)�2ClassPropertiesAndMethods.test_bpo25750.<locals>.Xi�c�d�SUl[S5Vs/sHnSU-PM
 snUlgs snf)Ni'rp)r~rr4	)r�r�s  rAr��:ClassPropertiesAndMethods.test_bpo25750.<locals>.X.__new__�s*�� ��	�).�u��6��A�1�a�4��6����6s�-r�N)r�r�r�r�r~r�r�r�
s�rAr+r��s����G�E�
7rCr+r�
)r<r+r�
s  @rA�
test_bpo25750�'ClassPropertiesAndMethods.test_bpo25750�s ���
	(�	(�	7�	7�	
��rCc��"SS5nURUR5/5 "SSU5nURUR5U/5 A[R"5 URUR5/5 g)Nc��\rSrSrSrg)�>ClassPropertiesAndMethods.test_remove_subclass.<locals>.Parenti�r�Nrpr�rCrA�Parentr��rrrCr�c��\rSrSrSrg)�=ClassPropertiesAndMethods.test_remove_subclass.<locals>.Childi�r�Nrpr�rCrA�Childr��rrrCr�)rHr�r�r)r<r�r�s   rA�test_remove_subclass�.ClassPropertiesAndMethods.test_remove_subclass�sq��	�	�����.�.�0�"�5�	�F�	�����.�.�0�5�'�:��
�
�
������.�.�0�"�5rCc���"SS5n"SS5nU"5nU"5nURRXB5UlURUR5U5 g)Nc��\rSrSrSrSrg)�FClassPropertiesAndMethods.test_instance_method_get_behavior.<locals>.Ai�c��U$r�r�r�s rArO�KClassPropertiesAndMethods.test_instance_method_get_behavior.<locals>.A.meth�s���rCr�Nr�r�rCrAr�r��r�rCr�c��\rSrSrSrg)�FClassPropertiesAndMethods.test_instance_method_get_behavior.<locals>.Bi�r�Nrpr�rCrAr�r��rrrCr�)rOr�rH)r<r�r�rErXs     rA�!test_instance_method_get_behavior�;ClassPropertiesAndMethods.test_instance_method_get_behavior�sP��	�	�	�	�
�C��
�C��������%����������1�%rCc�0�"SS5nUR[S5 U"5R SSS5 "SS5nUR[S5 U"5R SSS5 g!,(df   NI=f!,(df   g=f)Nc�*�\rSrSrSr\S5rSrg)�EClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.Ai�c��[S5e�N�FOO�r�rs  rAr*�QClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.A.__getattr__�s
�� ��'�'rCc�$�URS5$)N�asdf)r*r�s rAr��IClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.A.foo�s���'�'��/�/rCr�N)r�r�r�r�r*r�r�r�r�rCrAr�r��s��
(��
0��
0rCr�r�c�4�\rSrSr\S5r\S5rSrg)�EClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.Bi�c��[S5er�r�rs  rAr*�QClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.B.__getattr__�s
�� ��'�'rCc��[S5e)N�BAR)�NotImplementedErrorr�s rAr��IClassPropertiesAndMethods.test_attr_raise_through_property.<locals>.B.foo�s
��)�%�0�0rCr�N)r�r�r�r�r�r*r�r�r�rCrAr�r��s(��
�
(��
(��
1��
1rCr�r�)r�r�r�r�)r<r�r�s   rA� test_attr_raise_through_property�:ClassPropertiesAndMethods.test_attr_raise_through_property�sn��	0�	0��
#�
#�J��
6�
�C�G�G�7�	1�	1��
#�
#�$7��
?�
�C�G�G�@�
?�7�
6��@�
?�s�A6�B�6
B�
Bc���"SS[5nSnU"U5nUR[U5S5 URUR5 URUR
5 g)Nc��\rSrSrSrSrg)�GClassPropertiesAndMethods.test_staticmethod_new.<locals>.MyStaticMethodi�c��gr�r��r<r's  rAr6�PClassPropertiesAndMethods.test_staticmethod_new.<locals>.MyStaticMethod.__init__�rw	rCr�Nr�r�rCrA�MyStaticMethodr��ry	rCr�c��gr�r�r�rCrAr'�=ClassPropertiesAndMethods.test_staticmethod_new.<locals>.func����DrCz<staticmethod(None)>)r�rHr�r`r��__wrapped__)r<r�r'r�s    rA�test_staticmethod_new�/ClassPropertiesAndMethods.test_staticmethod_new�sV��	�\�	�	�
�D�
!������b��#9�:����"�+�+�&����"�.�.�)rCc���"SS[5nSnU"U5nUR[U5S5 URUR5 URUR
5 g)Nc��\rSrSrSrSrg)�EClassPropertiesAndMethods.test_classmethod_new.<locals>.MyClassMethodi�c��gr�r�r�s  rAr6�NClassPropertiesAndMethods.test_classmethod_new.<locals>.MyClassMethod.__init__�rw	rCr�Nr�r�rCrA�
MyClassMethodr��ry	rCr�c��gr�r�r�rCrAr'�<ClassPropertiesAndMethods.test_classmethod_new.<locals>.func�r�rCz<classmethod(None)>)rrHr�r`r�r�)r<r�r'r\s    rA�test_classmethod_new�.ClassPropertiesAndMethods.test_classmethod_new�sV��	�K�	�	�
�4�
 ������b��#8�9����"�+�+�&����"�.�.�)rCr�)�r�r�r�r�r>rQr[r�r�r�r�r�rr/r7r[r�r�r�rr,rDr^r�
refcount_testrgrr4rr�ru�cpython_onlyrr�r�r�r�r�r��expectedFailurer�r�rr.rHr_rorsr�r.r>rYr�flags�optimizerhrqr�r�r�rBr�r�r�r�rrrrTr}r�r�r�r�r�r�r�r�r�r�r	r	r	r"	r8	rI	rQ	rY	rd	ro	rz	r�	r�	r�	r�	r�	r�	r�	r�	r�	r�	r 
r$
r<
rM
rP
r^
ri
ry
�requires_resourcer
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
rrrrr r)r.r4r9r>rErVrYrcrwr~r�ror��suppress_immortalizationr�r�r�r�r�r�r�r�s@rArr�s����2/�h0�T�l
(9�T'*�R"=�J@�B�*7�#;�J1�0;0�zV�p$2�L&-�P<�"A/�F:O�x<'�|
���N��N�
���=�>�
�_�_�Y�$�&�(C�D�/=�E�?�/=�b
���
��
�*'�0
���N��N�
���=�>�
�_�_�Y�$�&�(C�D� �E�?� �O�* &�D)�$���
(��
(� ?�D���)��)�.E>�N/4�bH�P�*
���D�E�@�F�@�,f8�P`"�D�>=F�~�_�_�S�Y�Y�'�'�1�,�@�B�2�B�2�
���<��<�A�FM?�^Z�xn�`_0�X
+�63�@><�@M@�^A�
X�W�rWP�r5�<K(�Z�.1�(1�*��@�$=�.,*�\�
1�%0�N(�4)�6*%�X�2
��(���,�O�?H�B*=�X(�@42�l3�0C��17�f
���D�E�)I�F�)I�V%%�N9�.
<�K�"P�&�&
���u�%��&��	�)�B
A���$�&6�&;$�z%�"�:%O�NH�	&�.�)� +�65� �
�P�
.�<�@:�
)�<�(3�5A�n�_�_�Y�$�&�(C�D�
�E�
�
�%�%�'�6�(�6�"
&��4*�*�*rCrc�v�\rSrSrSr\R"\"\S5=(a \R"5S5S5r
\R"\"\S5=(a \R"5S5S5r\R"\"\S5=(a \R"5S5S5rSr
S	rS
rg)�DictProxyTestsi�c�.�"SS[5nXlg)Nc��\rSrSrSrSrg)�DictProxyTests.setUp.<locals>.Ci�c��gr�r�r�s rArO�$DictProxyTests.setUp.<locals>.C.meth�rw	rCr�Nr�r�rCrAr�r��ry	rCr�)r�r�r�s  rA�setUp�DictProxyTests.setUp�s��	��	��rC�gettracez#trace function introduces __local__c���URRR5nURU[5 [	U5nUR5 UR
U/SQ5 g)N�rLrXr�r�r�r�rO)r�rLr��assertNotIsInstancer8r'rH)r<r�r�s   rA�test_iter_keys�DictProxyTests.test_iter_keys�sQ���V�V�_�_�
!�
!�
#��� � ��T�*��B�x���	�	������ (�	)rCc���URRR5nURU[5 [	U5nUR[
U5S5 g)NrN)r�rLr�	r�r8rHr)r<r�r�	s   rA�test_iter_values�DictProxyTests.test_iter_valuessG���V�V�_�_�
#�
#�
%��� � ��T�*��b�������V��a�(rCc���URRR5nURU[5 UVs/sHo"SPM	 nnUR5 UR
U/SQ5 gs snf)Nrr�)r�rLr9r�r8r'rH)r<r��itemr�s    rA�test_iter_items�DictProxyTests.test_iter_itemssc���V�V�_�_�
"�
"�
$��� � ��T�*�$&�'�B�D�Q��B��'��	�	������ (�	)��(s�A4c���"SS[5n"SS[5n"SSUS9nUR[UR5[UR55 g)Nc��\rSrSrSrg)�7DictProxyTests.test_dict_type_with_metaclass.<locals>.Bi#r�Nrpr�rCrAr�r#rrrCr�c��\rSrSrSrg)�7DictProxyTests.test_dict_type_with_metaclass.<locals>.Mi%r�Nrpr�rCrAr�r
%rrrCr�c��\rSrSrSrg)�7DictProxyTests.test_dict_type_with_metaclass.<locals>.Ci'r�Nrpr�rCrAr�r'r�rCr�re)r�rJrHrL)r<r�r�r�s    rA�test_dict_type_with_metaclass�,DictProxyTests.test_dict_type_with_metaclass!sJ��	��	�	��	�	�!�	�	
����a�j�j�)�4��
�
�+;�<rCc�b�[URR5nURUR	S5U5 URURS5U5 URRR
5H&up#URSRX#5U5 M( g)Nz
mappingproxy(�)z
{!r}: {!r})	r�r�rLr6r��endswithr9rWr�)r<r;rrs    rA�	test_repr�DictProxyTests.test_repr,sy��
������!��������_�5�q�9�����
�
�3���+��F�F�O�O�)�)�+�D�A��M�M�,�-�-�a�3�Q�7�,rCr�N)r�r�r�r�r�r4rr�rr�r�rrr
rr�r�rCrAr�r��s�����_�_�W�S�*�-�@�#�,�,�.�=�?�	)�?�	)��_�_�W�S�*�-�@�#�,�,�.�=�?�)�?�)��_�_�W�S�*�-�@�#�,�,�.�=�?�	)�?�	)�	=�8rCr�c��\rSrSrSrSrg)�AAAPTypesLongInitTesti7c��"SS[5n[SU"5S5 [R[5 g! N=f)Nc��\rSrSrSrSrg)�>AAAPTypesLongInitTest.test_pytype_long_ready.<locals>.UserLongiCc��gr�r��r<r=s  rAr��FAAAPTypesLongInitTest.test_pytype_long_ready.<locals>.UserLong.__pow__Drw	rCr�Nr�	r�rCrA�UserLongrCry	rCrr)r�rrJrrY)r<rs  rA�test_pytype_long_ready�,AAAPTypesLongInitTest.test_pytype_long_ready<s8��	�v�	�	���8�:�q�!�	
������	��s	�=�Ar�N)r�r�r�r�rr�r�rCrArr7s��
rCrc��\rSrSrSrSrg)�	MiscTestsiPc�d^^�"UU4SjS[5n"SS[5n"SS[5mUR[S5 [SU4U"5S05mSSS5 UR	[TS	5S
5 UR	[TS5S5 g!,(df   NG=f)
Nc�*>�\rSrSrSrUU4SjrSrg)�7MiscTests.test_type_lookup_mro_reference.<locals>.MyKeyiUc��[S5$)N�mykeyr�
r�s rAr	�@MiscTests.test_type_lookup_mro_reference.<locals>.MyKey.__hash__Vs���G�}�$rCc�>�T4Tlgr�r�)r<r��Base2r+s  ��rAr��>MiscTests.test_type_lookup_mro_reference.<locals>.MyKey.__eq__Ys���$�h��rCr�Nr�
)r(r+s��rA�MyKeyr#Us���
%�
'�
'rCr*c��\rSrSrSrSrSrg)�6MiscTests.test_type_lookup_mro_reference.<locals>.Basei\�	from Baser�N�r�r�r�r�r%�mykey2r�r�rCrAr:r,\s���E� �FrCr:c��\rSrSrSrSrSrg)�7MiscTests.test_type_lookup_mro_reference.<locals>.Base2i`�
from Base2r�Nr.r�rCrAr(r1`s�� �E�!�FrCr(r+r�r%r-r/r2)r�rrrJrHrK)r<r*r:r(r+s   @@rA�test_type_lookup_mro_reference�(MiscTests.test_type_lookup_mro_referenceQs����	'�	'�F�	'�	!�6�	!�	"�F�	"��
"�
"�>�3�
7��S�4�'�E�G�Q�<�0�A�8�	
�����G�,�k�:������H�-�|�<�8�
7�s�
B!�!
B/r�N)r�r�r�r�r3r�r�rCrAr r Ps��=rCr c�f�\rSrSrS0SSS4SjrSrSrS
Sjr\S5r	S	r
S
rSrSr
Srg)�
PicklingTestsiqr�Nc�r�US:�Ga#URU5nU(aDURUS[R5 URUS[	U5X445 OEURUS[R
5 URUS[	U54U-5 URUSU5 UbUR
[US5U5 OURUS5 UbUR[US5U5 gURUS5 g[	U5Rn	[R[	U5U	U	[LaSOU	"U544nUbX�4-
nURURU5U5 URUR5U5 g)Nrprrortrw)�
__reduce_ex__rH�copyreg�
__newobj_ex__rJ�
__newobj__�assertListEqualr8r`�assertDictEqualr��__base__�_reconstructorr��
__reduce__)
r<�protor}r=r>r�	listitems�	dictitems�reduce_value�	base_types
          rA�
_check_reduce�PicklingTests._check_reducess����A�:��,�,�U�3�L��� � ��a��'�2G�2G�H�� � ��a��4��9�d�2K�L�� � ��a��'�2D�2D�E�� � ��a��4��9�,��2E�F����\�!�_�e�4��$��$�$�T�,�q�/�%:�I�F��!�!�,�q�/�2��$��$�$�T�,�q�/�%:�I�F��!�!�,�q�/�2��S�	�*�*�I�#�2�2�!�#�Y�&�%.�&�%8�T�i��n�N�O�L�� ���(�����S�.�.�u�5�|�D����S�^�^�-�|�<rCc�	^^^�[[RS-5nSmSSS.mSS0m"U4SjS	5nU"5nUHnURXCT5 M TR	5HupV[X5U5 M UHnURXCTTS
9 M "SS5nU"5nUH:nUS
:�dMUR
[5 URU5 SSS5 M< "UU4SjS5nU"5nUHnUS
:�dMURXCTT5 M  "U4SjS5n	"U4SjS5n
"SS5n"SS5nUHRnX�X�4HGn
U
"5nUS
:�dMUR
[[45 URU5 SSS5 MI MT "U4SjS5nU"5nUHnURXCT5 M "SS5nU"5nUH:nUS
:�dMUR
[5 URU5 SSS5 M< "U4SjS5nU"5nUHnURXCTS
9 M "SS5nU"5nUHnURXCS S
9 M "S!S"5nU"5nUHhnUR
[5 URU5 SSS5 US
:dM:UR
[5 UR5 SSS5 Mj "U4S#jS$5nU"5nUHznUS
:�aURXCST4S
9 MUR
[5 URU5 SSS5 UR
[5 UR5 SSS5 M| "S%S&[5nU"S'S(05nUHnURXC[U5S)9 M "S*S+[5nU"S,/5nUHnURXC[U5S-9 M g!,(df   GMm=f!,(df   GM�=f!,(df   GMT=f!,(df   GN�=f!,(df   GM�=f!,(df   GN=f!,(df   GMt=f).Nro)i����r�i7���i���)�bacon�fish�cheeseio���c�">�\rSrSrU4SjrSrg)�%PicklingTests.test_reduce.<locals>.C1i�c�>�T$r�r�rs �rA�__getnewargs__�4PicklingTests.test_reduce.<locals>.C1.__getnewargs__�s����rCr�N�r�r�r�r�rOr�r�s�rArcrM�s
���
�
rCrcr,c��\rSrSrSrSrg)�%PicklingTests.test_reduce.<locals>.C2i�c��g�Nzbad argsr�r�s rArO�4PicklingTests.test_reduce.<locals>.C2.__getnewargs__����!rCr�NrQr�rCrAr"rS����
"rCr"rpc�$>�\rSrSrUU4SjrSrg)�%PicklingTests.test_reduce.<locals>.C3i�c�>�TT4$r�r�)r<r=r>s ��rA�__getnewargs_ex__�7PicklingTests.test_reduce.<locals>.C3.__getnewargs_ex__�s
����f�~�%rCr�N�r�r�r�r�r\r�r�s��rArgrZ�s
���
&�
&rCrgc�">�\rSrSrU4SjrSrg)�%PicklingTests.test_reduce.<locals>.C4i�c�>�TS4$)Nzbad dictr�rs �rAr\�7PicklingTests.test_reduce.<locals>.C4.__getnewargs_ex__�s����j�)�)rCr�Nr^r�s�rArur`�s
���
*�
*rCruc�">�\rSrSrU4SjrSrg)�%PicklingTests.test_reduce.<locals>.C5i�c�>�ST4$)Nz	bad tupler�)r<r>s �rAr\�7PicklingTests.test_reduce.<locals>.C5.__getnewargs_ex__�s���#�V�,�,rCr�Nr^)r>s�rA�C5rd�s
���
-�
-rCrgc��\rSrSrSrSrg)�%PicklingTests.test_reduce.<locals>.C6i�c��g)Nr�r�r�s rAr\�7PicklingTests.test_reduce.<locals>.C6.__getnewargs_ex__�r�rCr�Nr^r�rCrA�C6ri�r�rCrlc��\rSrSrSrSrg)�%PicklingTests.test_reduce.<locals>.C7i�c��grUr�r�s rAr\�7PicklingTests.test_reduce.<locals>.C7.__getnewargs_ex__�rWrCr�Nr^r�rCrA�C7rn�rXrCrqc�">�\rSrSrU4SjrSrg)�%PicklingTests.test_reduce.<locals>.C9i�c�>�T04$r�r�rs �rAr\�7PicklingTests.test_reduce.<locals>.C9.__getnewargs_ex__�s
����b�z�!rCr�Nr^r�s�rA�C9rs�r�rCrvc��\rSrSrSrSrg)�&PicklingTests.test_reduce.<locals>.C10i�c��[er�r�r�s rAr\�8PicklingTests.test_reduce.<locals>.C10.__getnewargs_ex__���� � rCr�Nr^r�rCrA�C10rx����
!rCr|c�">�\rSrSrU4SjrSrg)�&PicklingTests.test_reduce.<locals>.C11i�c�>�T$r�r�r-s �rAr1	�3PicklingTests.test_reduce.<locals>.C11.__getstate__�s����rCr�N�r�r�r�r�r1	r�r,s�rA�C11r�s
���
�
rCr�c��\rSrSrSrSrg)�&PicklingTests.test_reduce.<locals>.C12i�c��g)N�not dictr�r�s rAr1	�3PicklingTests.test_reduce.<locals>.C12.__getstate__�rWrCr�Nr�r�rCrA�C12r��rXrCr�r�c��\rSrSrSrSrg)�&PicklingTests.test_reduce.<locals>.C13i�c��[er�r�r�s rAr1	�3PicklingTests.test_reduce.<locals>.C13.__getstate__�r{rCr�Nr�r�rCrA�C13r��r}rCr�c�4>�\rSrSr\"Y5rU4SjrSrg)�&PicklingTests.test_reduce.<locals>.C14i�c�P>�TR5Hup[XU5 M gr��r9r�)r<r?r)rs   �rAr6�/PicklingTests.test_reduce.<locals>.C14.__init__�s���#(�;�;�=�K�D��D��.�$1rCr�N)r�r�r�r�rYr�r6r�r,s�rA�C14r��s����e��I�
/�
/rCr�c��\rSrSrSrg)�&PicklingTests.test_reduce.<locals>.C15ir�Nrpr�rCrA�C15r�rrrCr��quebeci����)rCc��\rSrSrSrg)�&PicklingTests.test_reduce.<locals>.C16ir�Nrpr�rCrA�C16r�rrrCr��yukon)rB)r�pickle�HIGHEST_PROTOCOLrFr9r�rZr�r8r�r�r@r�r8)r<�	protocolsrcr}rAr?r)r"rgrurgrlrqr�rvr|r�r�r�r�r�r�r=r>rs                      @@@rA�test_reduce�PicklingTests.test_reduce�s�����&�1�1�A�5�6�	�����.���4� ��	�	��d���E����u�4�0��!�;�;�=�K�D��C�u�%�)��E����u�4�u��=��	"�	"��d���E���z��&�&�y�1��%�%�e�,�2�1��
	&�	&��d���E���z��"�"�5�t�V�<��	*�	*�	-�	-�	�	�	"�	"��E��r�~���e���A�:��*�*�I�z�+B�C��)�)�%�0�D�C�&��	"�	"��d���E����u�4�0��	!�	!��e���E���z��&�&�z�2��%�%�e�,�3�2��
	�	��e���E����u���7��	"�	"��e���E����u���<��	!�	!��e���E��"�"�:�.��!�!�%�(�/��q�y��&�&�z�2��N�N�$�3�2�	�	/�	/��e���E���z��"�"�5�d�E�]�"�C��&�&�y�1��%�%�e�,�2��&�&�y�1��N�N�$�2�1�
�	�$�	��8�T�"�#���E����u�T�#�Y��?��	�$�	��7�)�n���E����u�T�#�Y��?��A2�1��6D�C�� 3�2��,/�.��3�2��2�1��1�1�sT�P	�P�P/�+Q�"Q�Q'�6Q9�	
P	�
P,�/
P?	�
Q	�
Q$	�'
Q6	�9
R		c��[[RS-5n"SS5nUH"nUS:�a0OSnURX2"5US9 M$ g)Nroc� �\rSrSrSrSrSrg)�7PicklingTests.test_special_method_lookup.<locals>.Pickyic��0$r�r�r�s rAr1	�DPicklingTests.test_special_method_lookup.<locals>.Picky.__getstate__s���	rCc�&�US;a[U5eg)N)rOr\r�rPs  rAr*�CPicklingTests.test_special_method_lookup.<locals>.Picky.__getattr__s���B�B�(��.�.�rCr�N)r�r�r�r�r1	r*r�r�rCrA�Pickyr�s��
�
rCr�rpr,)rr�r�rF)r<r�r��protocolrs     rAr��(PicklingTests.test_special_method_lookupsQ���&�1�1�A�5�6�	�	�	�"�H�"�a�-�B�T�E����x�����>�"rCc	��UcSRX5n[U5R[RLa[	S5eURXUS9 UR
[U5[U5US9 [US5(aJURURURUS9 URURURUS9 [US5(a�URURURUS9 URHKnUR[X5[X$5US9 UR[XS5[X$S5US9 MM UR[U5[U5US9 g)Nz{!r} is not a copy of {!r}zCobject passed to _assert_is_copy must override the __repr__ method.)rrLr�)r�rJr�r�r�rar8r�r=rLr<r�rHrKr�)r<r}�objcopyr�slots     rA�_assert_is_copy�PicklingTests._assert_is_copysb���;�.�5�5�c�C�C���9������0�
�=�>�
>�����3��/��
�
�d�3�i��g��C�
�8��3�
�#�#�� � ����w�/?�/?�S� �I����S�\�\�7�+;�+;���E��3��$�$�� � �����0A�0A�s� �K��
�
��� � ��C�&���(>�C�!�I�� � ���D�!9�!(���!=�3�!�H�&�
	
����c��D��M�s��;rCc�^�"SS5mU4Sj[R"[[RS-5[R
[R1[R[R155$)Nc�&�\rSrSrSrSrSrSrg)�<PicklingTests._generate_pickle_copiers.<locals>.PickleCopieri8c�(�XlX lX0lgr�)rA�dumps�loads)r<rAr�r�s    rAr6�EPicklingTests._generate_pickle_copiers.<locals>.PickleCopier.__init__:s��"�
�"�
�"�
rCc�V�URURXR55$r�)r�r�rAr�s  rAr��APicklingTests._generate_pickle_copiers.<locals>.PickleCopier.copy>s���z�z�$�*�*�S�*�*�"=�>�>rCc���SRURURRURRUR
RUR
R5$)Nz0PickleCopier(proto={}, dumps={}.{}, loads={}.{}))r�rAr�r�r�r�r�s rAr��EPicklingTests._generate_pickle_copiers.<locals>.PickleCopier.__repr__@sQ��K����
�
� $�
�
� 5� 5�t�z�z�7N�7N� $�
�
� 5� 5�t�z�z�7N�7N�P�QrC)r�r�rAN)r�r�r�r�r6r�r�r�r�rCrA�PickleCopierr�8s��
#�
?�
QrCr�c3�.># �UH
nT"U6v� M g7fr�r�)rWr=r�s  �rArY�9PicklingTests._generate_pickle_copiers.<locals>.<genexpr>Hs$����E�D�)-��d�#�D�s�ro)	�	itertools�productrr�r�r��_dumpsr��_loads)r�s@rA�_generate_pickle_copiers�&PicklingTests._generate_pickle_copiers4sb���	Q�	Q� E��$�$�U�6�+B�+B�Q�+F�%G�&,�l�l�F�M�M�%B�&,�l�l�F�M�M�%B�D�E�	ErCc���"SS5qUR[5 [R"[5S5 SSS5 "SS[5qUR[5 [R"[5S5 SSS5 "SS5q"SS[5q"SS	[5qUR5H�nURUS
9 [5nURU5nURX#5 SUlURU5nURX#5 [5nSUlSUlURU5nURX#5 [
5nSUlS
UlURU5nURX#5 SSS5 M� g!,(df   GN|=f!,(df   GNB=f!,(df   GM=f)Nc��\rSrSrS/rSrg)r�iSrEr�Nr@r�rCrAr�r�SrdrCr�rc��\rSrSrSrg)rqiYr�Nrpr�rCrArqrqYrrrCrqc�,�\rSrSrS/rSrSrSrSrg)r�i^rEc��[US05R5n[U5RH4nURRSS5Hn[X5X'M M6 U$![a M(f=f)NrLr�r�)rKr�rJr�rLr�r6)r<rr�r�s    rAr1	�C.__getstate__asu����j�"�5�:�:�<����:�-�-�C� #��� 0� 0��b� A��!�*1�$�*=�E�K�!B�.���� .�!� �!�s�
A+�+
A9�8A9c�N�UR5Hup#[XU5 M gr�r�)r<rrrs    rAr5	�C.__setstate__js��!�K�K�M�D�A��D�Q�'�*rCc�X�[U5R<SUR5<S3$)Nz()<r()rJr�r1	r�s rAr��
C.__repr__ms ��%)�$�Z�%8�%8�$�:K�:K�:M�N�NrCr�N)	r�r�r�r�r�r1	r5	r�r�r�rCrAr�r�^s����I�
�
(�
OrCc��\rSrSrSrg)rqipr�Nrpr�rCrArqrqpr�rCc��\rSrSrS/rSrg)r�iurXr�Nr@r�rCrAr�r�us	����IrCr�)�
pickle_copierr�r�r�)
r�rZr�r�r�rqr�r�r�
r�r�rErX)r<r�r�r�s    rA�test_pickle_slots�PicklingTests.test_pickle_slotsMsz��	�	�
�
�
�y�
)��L�L���a� �*�	��	�
�
�
�y�
)��L�L���a� �*�	O�	O�$	��	�
	��	�
"�:�:�<�M����M��:��C��!�&�&�q�)���$�$�Q�*����!�&�&�q�)���$�$�Q�*��C��������!�&�&�q�)���$�$�Q�*��C��������!�&�&�q�)���$�$�Q�*�';�:�=�K*�
)��*�
)��@;�:�s$� F5�, G�C
G�5
G�
G�
G)	c�$�"SS5q"SS[5q"SS[5q"SS[5q"S	S
[5q[[[[
[4nUR5n[R"X5H�up4URX4S9 [US05nU"UR0UD6nURnURU5nURXh5 US
:�aMUR (d<UR"R%5 URU5n	URXi5 SSS5 M� UH�nURUS9 [US05nU"UR0UD6n['U5nURXh5 UR (d6UR"R%5 ['U5n	URXi5 SSS5 M� g!,(df   GMu=f!,(df   M�=f)Nc�6^�\rSrSrSrSrU4SjrSrSrU=r	$)rci�r�Tc�:>�[TU]5 XlX lgr�)r�r6rErX)r<rErXr9s   �rAr6�C1.__init__�s����� �"����rCc�@�SUR<SUR<S3$)NzC1(rTrrWr�s rAr��C1.__repr__�s��'+�v�v�t�v�v�6�6rCrW)
r�r�r�r��ARGS�NEED_DICT_COPYINGr6r�r�r�r�s@rArcrc�s����D� $��
�
7�
7rCrcc�R^�\rSrSrSrSrU4SjrU4Sjr\S5r	Sr
SrU=r$)	r"i�r�Fc�>>�[TU]U5nXlX#lU$r��r�r�rErX)r�rErXr<r9s    �rAr��
C2.__new__�s ����w��s�+�������rCc�D>�[TU]5 URS5 g�NrK)r�r6r�)r<r=r9s  �rAr6�C2.__init__�s����� �"����H�%rCc��UR$r��r�rjs rArO�C2.__getnewargs__�����x�x�rCc�Z�SUR<SUR<S[U5<S3$)NzC2(rT�)<r(�rErXr8r�s rAr��C2.__repr__����+/�6�6�4�6�6�4��:�F�FrCrW)
r�r�r�r�r�r�r�r6rrOr�r�r�r�s@rAr"r"�s8����D� %��
�

&�
�
 ��
 �
G�
GrCr"c�>�\rSrSrSrSrSr\S5rSr	Sr
Srg	)
rgi�r�Fc�>�XlX lURS5 gr�)rErXr�r�
s   rAr6�C3.__init__�s���������H�%rCc��UR$r�r�rjs rAr1	�C3.__getstate__�r�rCc�$�Uup#X lX0lgr�rW)r<rrErXs    rAr5	�C3.__setstate__�s��������rCc�Z�SUR<SUR<S[U5<S3$)NzC3(rTr�r(r�r�s rAr��C3.__repr__�r�rCrWN)r�r�r�r�r�r�r6rr1	r5	r�r�r�rCrArgrg�s1���D� %��
&��
 ��
 �
�
GrCrgc�F^�\rSrSrSrSrU4Sjr\S5rSr	Sr
U=r$)rui�)r�r�roFc�>>�[TU]X5nXlX$lU$r�r��r�rErXr)r<r9s     �rAr��
C4.__new__�� ����w��s�2�������rCc��UR$r�r�rjs rArO�C4.__getnewargs__�r�rCc�Z�SUR<SUR<S[U5<S3$)NzC4(rTr�r(�rErXr/r�s rAr��C4.__repr__����+/�6�6�4�6�6�3�t�9�E�ErCrW)r�r�r�r�r�r�r�rrOr�r�r�r�s@rAruru�s3���(�D� %��
�
�
 ��
 �
F�
FrCruc�V^�\rSrSrSrSS0rSrSS.U4Sjjr\S	5r	S
r
SrU=r$)rgi�r�r)rtFrr�c�>>�[TU]X5nXlX$lU$r�r�r�s     �rAr��
C5.__new__�r�rCc�2�URUR4$r�)r��KWARGSrjs rAr\�C5.__getnewargs_ex__�s�����#�*�*�-�-rCc�Z�SUR<SUR<S[U5<S3$)NzC5(rTr�r(r�r�s rAr��C5.__repr__�r�rCrW)
r�r�r�r�r�r
r�r�rr\r�r�r�r�s@rArgrg�sD����D��q�\�F� %��,-�
�
�
�
.��
.�
F�
FrCrg)r�r�r
rprj)rcr8r"rgr/rurgr�r�r�r�
rKr�rAr�r�r�rLrYr)
r<�test_classes�pickle_copiersr�r�r>r}rAr��objcopy2s
          rA�test_reduce_copying�!PicklingTests.test_reduce_copying�s���		7�		7�	G��	G�*	G��	G�*
	F��
	F� 	F��	F� �B��B��+���6�6�8��"+�"3�"3�L�"Q��C����#��C� ��h��3���3�8�8�.�v�.��%�+�+��'�,�,�S�1���$�$�S�2�
�A�:�c�&;�&;��$�$�*�*�,�,�1�1�'�:�H��(�(��7�D�C�#R�" �C����#��&� ��h��3���3�8�8�.�v�.��"�3�-���$�$�S�2�
�,�,��$�$�*�*�,�'��0�H��(�(��7�'�&� �!D�C��"'�&�s�B!G-�BH�-
G=	�
H	c��^^�"SS[5m"UU4SjS5mSSKnURT4SSS04SS4nURT"5R	S5U5 g)	Nc��\rSrSrSrg)�(PicklingTests.test_issue24097.<locals>.Sir�Nrpr�rCrAr�r
rrrCr�c�8>�\rSrSrY"S5/rUU4SjrSrg)�(PicklingTests.test_issue24097.<locals>.Air�c�J>�US:XaT"S5/TRSS&g[e)Nr�r�)�
__slotnames__r6)r<r�r�r�s  ��rAr*�4PicklingTests.test_issue24097.<locals>.A.__getattr__s'����6�>�*+�F�)��A�O�O�A�&��(�(rCr�N)r�r�r�r�r
r*r�)r�r�s��rAr�r
s����v�Y�K�M�
)�
)rCr�rr�r�rp)r�r9r;rHr8)r<r9rr�r�s   @@rA�test_issue24097�PicklingTests.test_issue24097s\���	��	�	)�	)�	��&�&���t�f�b�\�.B�D�$�O�������*�*�1�-�x�8rCc��[5R5 UR[5 [5RS5 SSS5 [5R	S5 UR[5 [5R	5 SSS5 UR[5 [5R	S5 SSS5 g!,(df   N�=f!,(df   NW=f!,(df   g=fr�)r�r@rZr�r8r�s rA�test_object_reduce� PicklingTests.test_object_reduces���	�����
�
�
�y�
)��H����"�*�	����q�!�
�
�
�y�
)��H�"�"�$�*�
�
�
�y�
)��H�"�"�4�(�*�
)�
*�
)��*�
)��
)�
)�s#�C�>C(�4C9�
C%�(
C6�9
Dr�)r�r�r�r�rFr�r�r�r�r�r�r
r
r
r�r�rCrAr6r6qsS��-/��$� $��=�<y@�v?�<�4�E��E�0A+�Fz8�x9�")rCr6c�8�\rSrSr\R
S5rSrg)�SharedKeyTestsi+c�r�"SS5n"SSU5n[S5Vs/sHo1"5U"54PM  nU"5U"5pTUR[R"[	U55[R"[	U555 UR[R"[	U55[R"SS055 [S5uUlUlUlUl	Ul
UlUR[R"[	U55[R"[	U555 U"5nUR[R"[	U55[R"[	U555 UR[R"[	U55[R"SS055 UR[R"[	U55[R"SS055 gs snf)	Nc��\rSrSrSrg)�)SharedKeyTests.test_subclasses.<locals>.Ai0r�Nrpr�rCrAr�r
0rrrCr�c��\rSrSrSrg)�)SharedKeyTests.test_subclasses.<locals>.Bi2r�Nrpr�rCrAr�r 
2rrrCr�r\rEror�)rrHrr��vars�
assertLessr�r�r��wrrr5�
assertGreater)r<r�r�r�rErXr;s       rA�test_subclasses�SharedKeyTests.test_subclasses-si��	�	�	��	�#�2�Y�'�Y��!�#�q�s��Y�'��s�A�C�1�������t�A�w�/����t�A�w�1G�H�����
�
�d�1�g�.��
�
�s�1�g�0F�G�(-�Q�x�$���Q�S�!�#�q�s�A�C������C�M�M�$�q�'�2�C�M�M�$�q�'�4J�K�
�S�����3�=�=��a��1�3�=�=��b��3J�K�����
�
�d�2�h�/�����A�w�1G�H�����
�
�d�1�g�.��
�
�s�1�g�0F�G��	(s�H4r�N)r�r�r�r�rr�r%
r�r�rCrAr
r
+s�����H��HrCr
c� �\rSrSrSrSrSrg)�DebugHelperMetaiEc�Z�URS5cXS'[RXX#5$)NrX)r�rJr�)r	r?rxr]s    rAr��DebugHelperMeta.__new__Is*���9�9�Y��'�#�)���|�|�D��5�5rCc�,�[UR5$r�)r�r�rjs rAr��DebugHelperMeta.__repr__Ms���C�L�L�!�!rCr�N)r�r�r�r�r�r�r�r�rCrAr(
r(
Es��6�"rCr(
c�V�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rg)�MroTestiQc� �SUlSUlg)NrF)�step�readyr�s rAr��
MroTest.setUpXs����	���
rCc�\�URU:nU(aU=RS-
slU$r�)r0
)r<�limit�rets   rA�
step_until�MroTest.step_until\s%���y�y�5� ����I�I��N�I��
rCc�<^�"U4SjS[5n"SSUS9ng)Nc�">�\rSrSrU4SjrSrg)�4MroTest.test_incomplete_set_bases_on_self.<locals>.Mifc�>�TRS5(aU=RS-
sl[RU5$)Nror�)r6
rMrJrr�s �rAr�8MroTest.test_incomplete_set_bases_on_self.<locals>.M.mrogs.����?�?�1�%�%��M�M�R�'�M��x�x��}�$rCr�Nrr�s�rAr�r:
fs
���
%�
%rCr�c��\rSrSrSrg)�4MroTest.test_incomplete_set_bases_on_self.<locals>.Ainr�Nrpr�rCrAr�r>
nrrrCr�re�r(
�r<r�r�s`  rA�!test_incomplete_set_bases_on_self�)MroTest.test_incomplete_set_bases_on_selfbs���	%��	%�	�!�	rCc�^^�"UU4SjS[5n"SSUS9m"SST5nU=RS-
slg)	Nc�$>�\rSrSrUU4SjrSrg)�/MroTest.test_reent_set_bases_on_base.<locals>.Miuc�>�URb;URS:Xa+TRS5(aT=RS-
sl[RU5$)Nr�r3r�)r�r�r6
rMrJr)r�r�r<s ��rAr�3MroTest.test_reent_set_bases_on_base.<locals>.M.mrovsC����;�;�*�s�|�|�s�/B����r�*�*����r�)���x�x��}�$rCr�Nr)r�r<s��rAr�rE
us
���
%�
%rCr�c��\rSrSrSrg)�/MroTest.test_reent_set_bases_on_base.<locals>.Ai~r�Nrpr�rCrAr�rI
~rrrCr�rec��\rSrSrSrg)�/MroTest.test_reent_set_bases_on_base.<locals>.Bi�r�Nrpr�rCrAr�rK
�rrrCr�r�)r(
rM)r<r�r�r�s`  @rA�test_reent_set_bases_on_base�$MroTest.test_reent_set_bases_on_baseqs:���	%�	%��	%�	�!�	�	��	�	���r��rCc�h^�"U4SjS[5n"SSUS9n"SSU5n"SS	U5ng)
Nc�">�\rSrSrU4SjrSrg)�6MroTest.test_reent_set_bases_on_direct_base.<locals>.Mi�c�>�URSnU[La+TRS5(aU=RS-
sl[R	U5$)Nrr�r�)rMr�r6
rJr)r�r�r<s  �rAr�:MroTest.test_reent_set_bases_on_direct_base.<locals>.M.mro�sD����}�}�Q�'���v�%����q�)�)����"�,���x�x��}�$rCr�Nrr�s�rAr�rP
��
���
%�
%rCr�c��\rSrSrSrg)�6MroTest.test_reent_set_bases_on_direct_base.<locals>.Ai�r�Nrpr�rCrAr�rU
�rrrCr�rec��\rSrSrSrg)�6MroTest.test_reent_set_bases_on_direct_base.<locals>.Bi�r�Nrpr�rCrAr�rW
�rrrCr�c��\rSrSrSrg)�6MroTest.test_reent_set_bases_on_direct_base.<locals>.Ci�r�Nrpr�rCrAr�rY
�rrrCr�r?
)r<r�r�r�r�s`    rA�#test_reent_set_bases_on_direct_base�+MroTest.test_reent_set_bases_on_direct_base�s3���	%��	%�	�!�	�	��	�	��	rCc�^^^�"UUU4SjS[5n"SSUS9n"SSU5m"SS	U5mS
TlTR[5 T=RS-
slSSS5 g!,(df   g=f)Nc�&>�\rSrSrUUU4SjrSrg)�5MroTest.test_reent_set_bases_tp_base_cycle.<locals>.Mi�c�>�TR(a0URS:XaT4TlURS:XaT4Tl[R	U5$)N�B1�B2�r1
r�rMrJr)r�r`
ra
r<s ���rAr�9MroTest.test_reent_set_bases_tp_base_cycle.<locals>.M.mro�sB����:�:��|�|�t�+�(*�u����|�|�t�+�(*�u����x�x��}�$rCr�Nr)r`
ra
r<s���rAr�r^
�s
���
%�
%rCr�c��\rSrSrSrg)�5MroTest.test_reent_set_bases_tp_base_cycle.<locals>.Ai�r�Nrpr�rCrAr�re
�rrrCr�rec��\rSrSrSrg)�6MroTest.test_reent_set_bases_tp_base_cycle.<locals>.B1i�r�Nrpr�rCrAr`
rg
�rrrCr`
c��\rSrSrSrg)�6MroTest.test_reent_set_bases_tp_base_cycle.<locals>.B2i�r�Nrpr�rCrAra
ri
�rrrCra
Tr�)r(
r1
rZr�rM)r<r�r�r`
ra
s`  @@rA�"test_reent_set_bases_tp_base_cycle�*MroTest.test_reent_set_bases_tp_base_cycle�si��� 	%�	%��	%�	�!�	�	��	�	��	���
�
�
�
�y�
)��L�L�B��L�*�
)�
)�s�A2�2
Bc��^^^�"UUU4SjS[5n"SSUS9n"SSU5n"SS	U5m"S
SU5mSTlU4TlT4UlTRTRT45 TRTR	5T/5 TRUR	5/5 TRURT45 TRTR	5U/5 g)
Nc�&>�\rSrSrUUU4SjrSrg)�;MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.Mi�c�>�TR(aURS:XaSTlT4Tl[R	U5$�Nr�Frb
)r�ra
r�r<s ���rAr�?MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.M.mro�s3����:�:�#�,�,�#�"5�!&�D�J�#%�%�A�K��x�x��}�$rC�r1
Nr)ra
r�r<s���rAr�rn
�s
���
%�
%rCr�c��\rSrSrSrg)�;MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.Ai�r�Nrpr�rCrAr�rt
�rrrCr�rec��\rSrSrSrg)�<MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.B1i�r�Nrpr�rCrAr`
rv
�rrrCr`
c��\rSrSrSrg)�<MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.B2i�r�Nrpr�rCrAra
rx
�rrrCra
c��\rSrSrSrg)�;MroTest.test_tp_subclasses_cycle_in_update_slots.<locals>.Ci�r�Nrpr�rCrAr�rz
�rrrCr�T)r(
r1
rMrHr�)r<r�r�r`
ra
r�s`   @@rA�(test_tp_subclasses_cycle_in_update_slots�0MroTest.test_tp_subclasses_cycle_in_update_slots�s����	%�	%��	%�	�!�	�	��	�	��	�	��	���
��e����t���������r�e�,�����*�*�,�q�c�2�����*�*�,�b�1��������t�,�����)�)�+�b�T�2rCc��^^^^�"SS[5m"UUUU4SjS[5n"SSUS9n"SS	U5n"S
SU5m"SS
U5mSTlTRT5 U4TlSSS5 T4UlTRTRT45 TRTR[[RT555 g!,(df   Nl=f)Nc��\rSrSrSrg)�=MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.Ei�r�Nrpr�rCrAr�r
�rrrCr�c�(>�\rSrSrUUUU4SjrSrg)�=MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.Mi�c�>�TR(a3URS:Xa#TRT4:XaSTlO
T4TlTe[R	U5$rp
rb
)r�ra
r�r�r<s ����rAr�AMroTest.test_tp_subclasses_cycle_error_return_path.<locals>.M.mro�sF����:�:�#�,�,�#�"5��{�{�r�e�+�%*��
�')�e������x�x��}�$rCrr
Nr)ra
r�r�r<s����rAr�r�
�s
���
%�
%rCr�c��\rSrSrSrg)�=MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.Ai�r�Nrpr�rCrAr�r�
�rrrCr�rec��\rSrSrSrg)�>MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.B1i�r�Nrpr�rCrAr`
r�
�rrrCr`
c��\rSrSrSrg)�>MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.B2i�r�Nrpr�rCrAra
r�
�rrrCra
c��\rSrSrSrg)�=MroTest.test_tp_subclasses_cycle_error_return_path.<locals>.Ci�r�Nrpr�rCrAr�r�
�rrrCr�T)
r�r(
r1
rZrMrHr�rYrJr)r<r�r�r`
ra
r�r�s`   @@@rA�*test_tp_subclasses_cycle_error_return_path�2MroTest.test_tp_subclasses_cycle_error_return_path�s����
	�	�	�	%�	%��	%�	�!�	�	��	�	��	�	��	���
�
�
�
�q�
!��%�A�K�"��t���������r�e�,�������E�$�(�(�1�+�$6�7�"�
!�s�+	C�
C(c�<^�"U4SjS[5n"SSUS9ng)Nc�">�\rSrSrU4SjrSrg)�)MroTest.test_incomplete_extend.<locals>.Mic��>�URc9URS:wa)TR[5 "SSU5nSSS5 [RU5$!,(df   N#=f)Nr+c��\rSrSrSrg)�8MroTest.test_incomplete_extend.<locals>.M.mro.<locals>.Xir�Nrpr�rCrAr+r�
s�� rC)r�r�rZr�rJr)r�r+r<s  �rAr�-MroTest.test_incomplete_extend.<locals>.M.mro	sP����;�;�&�3�<�<�3�+>��*�*�9�5�!��!�6��x�x��}�$�	6�5�s�A�
A+r�Nrr�s�rAr�r�
rS
rCr�c��\rSrSrSrg)�)MroTest.test_incomplete_extend.<locals>.Air�Nrpr�rCrAr�r�
rrrCr�rer?
r@
s`  rA�test_incomplete_extend�MroTest.test_incomplete_extends���	%��	%�	�!�	rCc�<^�"U4SjS[5n"SSUS9ng)Nc�,>^�\rSrSrUU4SjrSrU=r$)�(MroTest.test_incomplete_super.<locals>.Mic�>�URc'TR[5 [X] SSS5 [
R
U5$!,(df   N#=fr�)r�rZr6r��xxxrJr)r�r9r<s ��rAr�,MroTest.test_incomplete_super.<locals>.M.mrosA����;�;�&��*�*�>�:��c�+�;��x�x��}�$�;�:�s�
A�
Ar�)r�r�r�r�rr�r�r�s@�rAr�r�
s
���
%�
%rCr�c��\rSrSrSrg)�(MroTest.test_incomplete_super.<locals>.Ai!r�Nrpr�rCrAr�r�
!rrrCr�rer?
r@
s`  rA�test_incomplete_super�MroTest.test_incomplete_supers���
	%��	%�	�!�	rCc�^^�"SS5m"UU4SjS[5mUR[5 "SSTS9nSSS5 g!,(df   g=f)Nc��\rSrSrSrg)�/MroTest.test_disappearing_custom_mro.<locals>.Bi)r�Nrpr�rCrAr�r�
)rrrCr�c�$>�\rSrSrUU4SjrSrg)�/MroTest.test_disappearing_custom_mro.<locals>.Mi,c�>�T?T4$r�)r)r�r�r�s ��rAr�3MroTest.test_disappearing_custom_mro.<locals>.M.mro-s����E��t�rCr�Nr)r�r�s��rAr�r�
,s
���
�
rCr�c��\rSrSrSrg)�/MroTest.test_disappearing_custom_mro.<locals>.Ai2r�Nrpr�rCrAr�r�
2rMrCr�re)r(
rZr�)r<r�r�r�s  @@rA�test_disappearing_custom_mro�$MroTest.test_disappearing_custom_mro$sF���
	�	�	�	��	�
�
�
�y�
)�
�a�
�*�
)�
)�s�
A�
A)r1
r0
N)r�r�r�r�r�r6
rA
rL
rZ
rj
r{
r�
r�
r�
r�
r�r�rCrAr.
r.
Qs<����
��&�("�H"3�H 8�D�$� rCr.
�__main__)%r�	r9r�r�r�r�rvrxrr~r4rr9r�r�
contextlibrr�r�test.support.testcaserrorpr�r5rrr�rr r6r
rJr(
r.
r��mainr�rCrA�<module>r�
s@����	���
�
�
�
������&��1�����
uD�H�%�%�uD�p]I*�� 1� 1�?�]I*�@S=8�X�&�&�=8�@�H�-�-��2=��!�!�=�Bw)�H�%�%�w)�t
H�X�&�&�H�4	"�d�	"�b�h���b�J�z���M�M�O���Ay���I���
���I��s$�D$�D2�$D/�.D/�2D=�<D=

Youez - 2016 - github.com/yon3zu
LinuXploit